CodeBlanks Logo Icon CodeBlanks

Breakpoints

CSS kursu · Orta seviye · Ders 48/98

Yaygın breakpoint değerlerini ve seçim ölçütlerini öğrenirsin.

Breakpoint nedir?

Breakpoint, stillerin değiştiği ekran genişliğidir. @media (min-width: 768px) yazdığında 768px bir breakpoint olur: bu genişlikte stiller değişir.

Yaygın breakpointler genelde cihaz sınırlarına göre seçilir: ~576px (telefon), ~768px (tablet), ~1024px (küçük masaüstü), ~1280px (geniş masaüstü). Ancak projenin içeriğine göre değişebilir.

Mobile-first yaklaşımı

Mobile-first, önce telefona yönelik temel stilleri yazıp sonra min-width ile genişleyen ekranlar için yeni @media blokları eklemektir.

Avantajı: telefon stilleri en sade hâliyle yazılır, genişledikçe eklemeler yapılır. CSS'te genellikle min-width kullanılır.

body { font-size: 16px; }
@media (min-width: 768px) {
  body { font-size: 18px; }
}

Desktop-first yaklaşımı

Desktop-first tersidir: önce masaüstüne yönelik stilleri yazıp sonra max-width ile daralan ekranlar için yeni @media blokları eklersin. Masaüstü stilleri taban, telefon stilleri ise üzerine eklenir.

Bu yaklaşım daha eski kodlarda yaygındı. Bugün önerilmez; çünkü telefon trafiği çoğunluğu oluşturur ve telefona yönelik sade stillerle başlamak daha verimlidir. Mobile-first yazmak telefona öncelik verir.

Uygulama Mobile-first: 768px üstünde iki sütun

Telefonda tek sütun olan .cards kapsayıcısını, 768px ve üstünde iki sütuna çevir. Bir @media (min-width: 768px) bloğu ekle ve içine .cards seçicisiyle grid-template-columns: 1fr 1fr bildirimini yaz.

Örnek çözümü göster
.cards {
  display: grid;
  grid-template-columns: 1fr;
}

/* 768px ve üstünde iki sütun yap */
@media (min-width: 768px) {
  .cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

Kendini test et

  1. Hangisi yaygın bir tablet breakpoint'i?

    • 768px
    • 120px
    • 4000px
    • 12px
    Cevabı göster

    768px — Doğru. 768px tabletler için yaygın bir breakpoint'tir; birçok framework bu değeri kullanır.

  2. Mobile-first @media bloğunu tamamla

    body { font-size: 16px; }
    @media (____: 768px) {
      body { font-size: 18px; }
    }
    Cevabı göster
    body { font-size: 16px; }
    @media (min-width: 768px) {
      body { font-size: 18px; }
    }
  3. Yaklaşımları eşleştir

    Mobile-first
    min-width
    Desktop-first
    max-width
    Mobile-first avantajı
    Sade telefon stilleri
    Desktop-first avantajı
    Eski kodlarla uyum

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