CodeBlanks Logo Icon CodeBlanks

Z-index

CSS kursu · Başlangıç · Ders 74/82

z-index ile öğelerin üst üste dizilimini öğrenirsin.

Üst üste dizilim: z-index

Sayfada öğeler üst üste binebilir — bir bildirim kutusu içeriğin üstünde, bir menü başlığın üstünde durabilir. CSS'in z-index özelliği hangisinin üstte, hangisinin altta kalacağını belirler.

z-index yalnızca konumlandırılmış öğelerde çalışır; yani position değeri static olmayanlarda. Değer ne kadar büyükse öğe o kadar üstte durur. Örneğin z-index: 10 olan bir öğe, z-index: 5 olanın üstünde görünür.

Üst üste dizilim bağlamı

Bir öğe position ile birlikte z-index aldığında yeni bir üst üste dizilim bağlamı (stacking context) oluşturur. Bu bağlamın içindeki çocuklar dışarıdaki öğelerle doğrudan yarışamaz; önce bağlamın kendisi dış bağlamda sıralanır.

Bu yüzden bir modalın içindeki z-index: 9999 değeri, modalın kendisi z-index: 1 ise, dışarıdaki z-index: 5 bir öğenin altında kalabilir. Bağlam sınırı, iç değerden daha baskındır.

Uygulama Bildirimi en üste çıkar

Bir .notice sınıf seçicisi yaz. İçine hem position: fixed hem de z-index: 100 bildirimlerini ekle. Böylece bildirim ekranda sabit duracak ve diğer öğelerin üstünde görünecek.

Örnek çözümü göster
/* bildirimi öne çıkar */
.notice {
  position: fixed;
  z-index: 100;
}

Kendini test et

  1. z-index hangi öğede işe yarar?

    .a { position: static; z-index: 5; }
    .b { position: fixed; z-index: 2; }
    • Yalnızca .a üzerinde (z-index büyük)
    • Yalnızca statik öğelerde
    • Yalnızca .b üzerinde (position static değil)
    • İkisinde de eşit biçimde
    Cevabı göster

    Yalnızca .b üzerinde (position static değil) — Doğru. z-index yalnızca .b üzerinde işe yarar çünkü position: static değil.

  2. Bildirimi öne çıkar

    .notice {
      position: relative;
      ____;
    }
    Cevabı göster
    .notice {
      position: relative;
      z-index: 10;
    }
  3. z-index değerini konuma eşle

    z-index: 100
    En üstte
    z-index: 5
    Ortalarda
    z-index: 0
    Varsayılan düzey
    z-index: -1
    Arka planda

Başlangıç bölümündeki tüm dersler