CodeBlanks Logo Icon CodeBlanks

:first-child ve :last-child

CSS kursu · Orta seviye · Ders 16/98

:first-child ve :last-child sözde sınıflarını öğrenirsin.

:first-child nedir?

:first-child sözde sınıfı, kardeşleri arasında ilk olan öğeyi seçer. :nth-child(1) ile aynı kapıya çıkar ama daha okunaklıdır.

Örneğin li:first-child, listenin en başındaki öğeyi yakalar. Bir menüde ilk bağlantıya farklı bir biçim vermek istediğinde nav a:first-child kullanırsın.

Bu sözde sınıf, konum tek başına anlamlıysa sınıf eklemekten kurtarır.

:last-child nedir?

:last-child, kardeşleri arasında son olan öğeyi seçer. :first-child'ın aynadaki yansımasıdır.

Bir yatay menüde nav a:last-child yazarak son bağlantıdan sonraki ayraç çizgisini kaldırabilirsin. Yine sınıf eklemeden, yalnızca konumla hedef alırsın.

Eğer öğe tek başınaysa — yani başka kardeşi yoksa — hem ilk hem son sayılır; her iki sözde sınıf da eşleşir.

Kenar boşluğu ve ayraç desenleri

:first-child ve :last-child en çok kenar boşluklarını ve ayraçları düzeltmek için kullanılır. Bir kart listesinde her öğeye margin-left verirsen, ilk öğe de kayar; bunu :first-child { margin-left: 0; } ile geri alırsın.

Benzer şekilde, bağlantılar arasına border-right koyduysan son bağlantıda fazlalık olur; :last-child onu kaldırır. Bu desen, esnek listelerde tutarlı görünüm sağlar.

Uygulama Menü başı ve sonuna özel biçim ver

İki bildirim yaz. Birincisi nav a:first-child seçicisi, içine font-weight: bold. İkincisi nav a:last-child seçicisi, içine border-right: none. Her ikisi de kendi { } bloğunda olsun.

Örnek çözümü göster
/* menü başı ve sonu için stiller ekle */
nav a:first-child {
  font-weight: bold;
}
nav a:last-child {
  border-right: none;
}

Kendini test et

  1. li:first-child hangi öğeyi eşleştirir?

    li:first-child {
      font-weight: bold;
    }
    • Listenin son öğesini
    • İçinde 'first' sınıfı olan öğeyi
    • Listenin tüm öğelerini
    • Listenin ilk öğesini
    Cevabı göster

    Listenin ilk öğesini — Doğru. :first-child, kardeşler arasındaki ilk öğeyi seçer.

  2. Menünün son bağlantısı için seçici yaz

    nav a____ {
      border-right: none;
    }
    Cevabı göster
    nav a:last-child {
      border-right: none;
    }
  3. Sözde sınıfı konumuyla eşleştir

    :first-child
    İlk kardeş
    :last-child
    Son kardeş
    :nth-child(2)
    İkinci kardeş
    :nth-child(even)
    Çift sıradakiler

Orta seviye bölümündeki tüm dersler