CodeBlanks Logo Icon CodeBlanks

Media query temelleri

CSS kursu · Orta seviye · Ders 47/98

@media kuralını ve ekran genişliği koşullarını öğrenirsin.

@media bloğu nedir?

@media bloğu, belirli bir koşul sağlandığında uygulanacak stilleri gruplandırır. En yaygın koşul ekran genişliğidir. Telefon genişliğinde başka, masaüstü genişliğinde başka stiller kullanabilirsin.

@media (max-width: 600px) {
  body {
    background: navy;
    color: white;
  }
}

Anahtar kelime @media, parantez içinde koşul, süslü parantezler içinde stiller.

max-width media feature

max-width bir media feature'dur (medya özelliği). "En fazla bu genişlik" anlamına gelir. @media (max-width: 600px) yazdığında, ekran 600px veya daha dar olduğunda stiller uygulanır.

Bu, masaüstünden telefona doğru gidildikçe stilleri değiştiren desktop-first yaklaşımında yaygındır. Büyük ekrandan başlayıp her daraltmada yeni bir @media eklersin.

min-width media feature

min-width ise "en az bu genişlik" demektir. @media (min-width: 768px) yazdığında, ekran 768px veya daha geniş olduğunda stiller uygulanır.

Bu, mobile-first yaklaşımının temel taşıdır. Telefona yönelik temel stilleri yazarsın, sonra her genişleme adımında yeni bir @media eklersin. Bugün bu yaklaşım önerilir.

Uygulama 600px altında arka planı değiştir

Bir @media (max-width: 600px) bloğu ekle. İçinde body seçicisi için background: navy ve color: white bildirimlerini yaz.

Örnek çözümü göster
/* 600px ve altında gövde rengini değiştir */
@media (max-width: 600px) {
  body {
    background: navy;
    color: white;
  }
}

Kendini test et

  1. @media (max-width: 600px) ne zaman uygulanır?

    @media (max-width: 600px) {
      body { font-size: 18px; }
    }
    • Yalnızca ekran 600px'den geniş olduğunda
    • Yalnızca ekran 600px veya daha dar olduğunda
    • Her ekran genişliğinde
    • Yalnızca yatay moddayken
    Cevabı göster

    Yalnızca ekran 600px veya daha dar olduğunda — Doğru. max-width: 600px koşulu, ekran 600px veya daha dar olduğunda sağlanır.

  2. @media bloğunu tamamla

    @media (max-width: ____) {
      body { background: navy; }
    }
    Cevabı göster
    @media (max-width: 600px) {
      body { background: navy; }
    }
  3. Hangisi doğrudur?

    • max-width geniş ekranlar için, min-width dar ekranlar için uygulanır
    • İkisi de yalnızca yazdırırken (print) uygulanır
    • İkisi de her zaman uygulanır
    • max-width dar ekranlar için, min-width geniş ekranlar için uygulanır
    Cevabı göster

    max-width dar ekranlar için, min-width geniş ekranlar için uygulanır — Doğru. max-width 'en fazla', min-width 'en az' demektir; max daraltmada, min genişletmede uygulanır.

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