CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Duyarlı navbar

CSS kursu · Orta seviye · Ders 96/98

Mobil öncelikli duyarlı bir navbar kurarsın.

Mobil öncelikli navbar

Bir navbar mobil cihazda dikey, masaüstünde yatay açılır. Mobil öncelikli yaklaşımda önce küçük ekran yazılır: menü flex-direction: column ile dikey dizilir, gereksiz bağlantılar display: none ile gizlenir.

Sonra @media (min-width: 768px) ile geniş ekran bildirimleri eklenir: flex-direction: row ile yatay, gizli bağlantılar display: block ile geri açılır. Mobil önce yazılan kod, daraltma sırasında kırılmaz; masaüstüne eklemektir, çıkarmak değil.

Uygulama Duyarlı navbar kur

Aşağıdaki CSS'i tamamla. .menu mobilde dikey dizilsin ve .extra bağlantısı gizlensin. 768px ve üzeri için .menu yatay, .extra görünür olsun.

Örnek çözümü göster
/* menü - mobil önce */
.menu {
  flex-direction: column;
}

/* ekstra bağlantı - mobil önce */
.extra {
  display: none;
}

/* geniş ekran */
@media (min-width: 768px) {
  .menu {
    flex-direction: row;
  }
  .extra {
    display: block;
  }
}

Kendini test et

  1. Masaüstü yönünü yaz

    @media (min-width: 768px) {
      .menu {
        flex-direction: ____;
      }
    }
    Cevabı göster
    @media (min-width: 768px) {
      .menu {
        flex-direction: row;
      }
    }
  2. Mobil öncelikli yaklaşımda hangi medya sorgusu kullanılır?

    /* mobil önce */
    .menu { flex-direction: column; }
    
    /* geniş ekran */
    @media (...) {
      .menu { flex-direction: row; }
    }
    • @media (max-width: 768px)
    • @media (orientation: landscape)
    • @media (min-width: 768px)
    • @media (hover: none)
    Cevabı göster

    @media (min-width: 768px) — Doğru. min-width: 768px, 768px ve üzeri için bildirimleri uygular; mobil öncelikli yaklaşıma uyar.

  3. Navbar özelliğini rolüyle eşleştir

    flex-direction: column
    Mobilde menüyü dikey dizer
    flex-direction: row
    Masaüstünde yatay dizer
    display: none
    Bağlantıyı gizler
    display: block
    Gizli bağlantıyı geri açar
    @media (min-width: 768px)
    Geniş ekran bildirimlerini başlatır

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