CodeBlanks Logo Icon CodeBlanks

Mobil öncelikli yaklaşım

CSS kursu · Orta seviye · Ders 52/98

Mobil öncelikli CSS yazma yöntemini öğrenirsin.

Mobil öncelikli yaklaşım

Mobil öncelikli (mobile-first) yaklaşım, küçük ekran stillerini önce yazıp ardından @media (min-width: ...) bloklarıyla geniş ekran stilleri eklemektir. CSS yukarıdan aşağı okunduğu için en son yazılan bildirim kazanır; min-width koşulları yalnızca görünüm alanı yeterince genişse uygulanır.

Böylece küçük cihazlar yalnızca kendileri için yazılmış az CSS'i yükler; büyük ekranlar ek stilleri gerektiğinde alır. Bu yöntem hem performans hem de bakım açısından temiz bir temel sunar.

min-width nasıl çalışır?

@media (min-width: 768px) bloğu yalnızca görünüm alanı 768 piksel veya daha geniş olduğunda uygulanır. Temel stiller her zaman çalışır; media query içindeki bildirimler yalnızca koşul sağlandığında üstüne biner.

Bu nedenle önce küçük ekran stillerini yazıp aşağıya doğru geniş ekran blokları eklemek, doğal bir arttırımlı (progressive) düzen kurar.

Yaygın breakpoint değerleri

Mobil öncelikli düzende yaygın eşikler (breakpoint) şöyledir: 576px küçük telefon, 768px tablet, 992px masaüstü, 1200px geniş masaüstü. Bunlar sabit değil; tasarımın ihtiyacına göre kaydırılabilir.

Önemli olan, ekranı cihaza göre değil içeriğin bozulmaya başladığı genişliğe göre bölmektir. Bu yüzden bazı ekipler 640px, 960px gibi değerleri tercih eder.

Uygulama Tablet için .card padding'i artır

Aşağıdaki mobil temel stilin üstüne, 768 piksel ve daha geniş ekranlar için bir @media (min-width: 768px) bloğu ekle. Bu blok içinde .card öğesinin padding değerini 2rem yap.

Örnek çözümü göster
@media (min-width: 768px) {
  .card {
    padding: 2rem;
  }
}

Kendini test et

  1. Mobil öncelikli yaklaşımda hangi media query türü kullanılır?

    /* Temel stiller (mobil) */
    .card { padding: 1rem; }
    
    /* ? */
    @media (____: 768px) {
      .card { padding: 2rem; }
    }
    • Yalnızca max-width
    • min-width ile başlayan
    • Yalnızca @media print
    • @media kullanmadan
    Cevabı göster

    min-width ile başlayan — Doğru. min-width ile başlayan sorgu, koşul sağlandığında temel stillerin üzerine biner.

  2. Tablet için min-width koşulunu yaz

    @media (____: 768px) {
      .card { padding: 2rem; }
    }
    Cevabı göster
    @media (min-width: 768px) {
      .card { padding: 2rem; }
    }
  3. Breakpoint değerini karşılığıyla eşleştir

    @media (min-width: 576px)
    Küçük telefon ve üzeri
    @media (min-width: 768px)
    Tablet ve üzeri
    @media (min-width: 992px)
    Masaüstü ve üzeri
    @media (min-width: 1200px)
    Geniş masaüstü

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