Modern CSS Rehberi: Subgrid, CSS Nesting ve Container Queries
Modern CSS trendleri rehberi. CSS Nesting, Container Queries ve Subgrid ile SASS ve JS bağımsız modern dijital strateji oluşturma adımları.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
Giriş: Pre-processor ve JS Hack Dönemi Bitti
Native CSS özellikleri tarayıcılarda tam destekli. SASS bağımlılığı ve JS layout hesaplamaları kalktı. Dijital strateji odağı: daha az kod, sıfır build maliyeti, maksimum web performansı.
Adım 1: Native CSS Nesting Kullanımı
CSS Nesting için pre-processor gereksiz. Doğrudan CSS dosyasına iç içe seçiciler yazılır.
.card {
padding: 1rem;
background: #f4f4f4;
& .title {
font-size: 1.25rem;
}
&:hover {
background: #e0e0e0;
}
}Kritik nokta: & seçicisi doğrudan ebeveyn elemanı hedefler. Derleyici adımı atlanır.
Adım 2: Container Queries ile Bileşen Boyutu Yönetimi
Media Queries ekran genişliğine bakar. Container Queries ise ebeveyn kutu genişliğine göre stil uygular. Bileşeni bağımsız yapar.
.container {
container-type: inline-size;
container-name: card-wrapper;
}
@container card-wrapper (min-width: 450px) {
.card {
display: grid;
grid-template-columns: 100px 1fr;
gap: 1rem;
}
}Aynı bileşen kenar çubuğunda tek sütun, ana alanda çift sütun çalışır. Ek JS sınıf yönetimi gerekmez.
Adım 3: CSS Subgrid ile İç Elemanları Eşitleme
İç içe grid elemanlarının başlık ve buton yüksekliklerini hizalar. Flexbox veya sabit yükseklik hacklerine gerek bırakmaz.
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto 1fr auto;
gap: 1rem;
}
.card {
grid-row: span 3;
display: grid;
grid-template-rows: subgrid;
}Tüm kart bileşenlerinin başlık, metin ve buton satırları yatayda otomatik kilitlenir.
Trendler ve Dijital Strateji Çıkarımları
- Sıfır Dependency: Build paket boyutu düşer, pipeline hızlanır.
- Performans: ResizeObserver ve JS layout hesaplamaları yerine native render motoru çalışır.
- Bakım Kolaylığı: Sayfa bazlı değil bileşen bazlı responsive kurallar yazılır.
Native özellikleri kullan. Build araçlarını ve JS layout bağımlılıklarını sil. Tarayıcı motoruna güven.