Modern CSS Rehberi: Subgrid, Nesting ve Container Queries
Sıfır bağımlılıkla modern CSS rehberi. Container queries, subgrid ve yerel nesting ile temiz dijital strateji ve frontend mimarisi.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
Dijital Strateji ve Modern CSS Trendleri
Eski yöntem: SASS derleyici, JavaScript layout hesaplamaları, viewport bağımlılığı. Yeni trendler: Saf platform özellikleri. Bağımlılıkları kaldır. Tarayıcı native yeteneklerini kullan.
Adım 1: Container Queries ile Esnek Bileşenler
Bileşeni ekran boyutundan kurtar. Bulunduğu container genişliğine göre tepki verdir.
.card-wrapper {
container-type: inline-size;
container-name: sidebar-card;
}
@container sidebar-card (min-width: 400px) {
.card {
display: grid;
grid-template-columns: 120px 1fr;
gap: 16px;
}
}Fayda: Bileşen her yere taşınır. Kırılma noktası container belirler.
Adım 2: CSS Subgrid ile Hizalama Problemini Çöz
İç içe elemanları ana grid izlerine bağla. JavaScript tabanlı kart yükseklik eşitleme scriptlerini sil.
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
grid-auto-rows: auto 1fr auto;
gap: 20px;
}
.card-item {
grid-row: span 3;
display: grid;
grid-template-rows: subgrid;
}Fayda: Başlık, gövde, buton satırları bağımsız kartlarda dahi aynı hizada kalır.
Adım 3: Yerel CSS Nesting ile Sadeleşme
Pre-processor araçlarını at. CSS doğrudan iç içe yazım destekler.
.site-header {
background: #111;
padding: 1rem;
& .nav-list {
display: flex;
gap: 1rem;
list-style: none;
}
& a {
color: #fff;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}Fayda: Derleme aşaması gereksiz. Temiz kaynak kod.
Modernizasyon Kontrol Listesi
- SASS kaldır: Native nesting kullan. Derleme süresi sıfırlansın.
- ResizeObserver JS kodlarını sil: Container queries kullan. Performans artsın.
- Flexbox eşitleme hacklerini kaldır: Subgrid kullan. Kod tabanı küçülsün.
Dijital strateji temeli: En hızlı kod, yazılmayan ve platformun yerel çalıştırdığı koddur.