CodeBlanks Logo Icon CodeBlanks

Özet - Breadcrumb menü

CSS kursu · Orta seviye · Ders 28/98

İleri seçicilerle breadcrumb menü kurarsın.

Beş seçici, tek menü

Bu grupta beş aracı öğrendin: çocuk (>), torun (boşluk), bitişik kardeş (+), öznitelik desenleri (^$*) ve :has. Şimdi bunları bir breadcrumb menüde birleştireceksin.

Breadcrumb, kullanıcının bulunduğu sayfanın yolunu gösterir. Her adımı bağlantı, son adımı ise düz metin olarak işaretleriz. İleri seçiciler bu ayrımı tek satırda yapmanı sağlar.

Uygulama Breadcrumb temel stilleri

İki stil bloğu ekle. Birincisi nav.breadcrumb a seçicisi; color: navy tanımlasın. İkincisi nav.breadcrumb > span seçicisi; color: gray tanımlasın. Böylece bağlantılar navy, ayraçlar gri olur.

Örnek çözümü göster
/* breadcrumb temel stilleri */
nav.breadcrumb a {
  color: navy;
}
nav.breadcrumb > span {
  color: gray;
}

Uygulama Aktif adımı ve görsel bağlantıyı işaretle

İki stil bloğu daha ekle. Birincisi a[href*="current"] seçicisi; font-weight: bold tanımlasın. İkincisi a:has(> img) seçicisi; display: block tanımlasın. Böylece aktif adım koyu, görsel bağlantıları ise blok olur.

Örnek çözümü göster
/* aktif adım ve görsel bağlantı */
a[href*="current"] {
  font-weight: bold;
}
a:has(> img) {
  display: block;
}

Kendini test et

  1. Hangi seçici 'login' içeren bağlantıları yakalar?

    a[href*="login"] {
      font-weight: bold;
    }
    • href değeri 'login' ile başlayan bağlantıları
    • href değeri 'login' ile biten bağlantıları
    • href değeri 'login' içeren tüm bağlantıları
    • Yalnızca href özniteliği olmayanları
    Cevabı göster

    href değeri 'login' içeren tüm bağlantıları — Doğru. * işareti alt dize eşleştirir; 'login' geçen tüm bağlantılar yakalanır.

  2. Breadcrumb içindeki bağlantıları seç

    ____ {
      display: flex;
      gap: 0.5rem;
    }
    Cevabı göster
    nav.breadcrumb a {
      display: flex;
      gap: 0.5rem;
    }

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