CSS Grid Nedir?
İngilizce: CSS Grid Layout
CSS Grid, web arayüzlerinde satır ve sütun eksenlerini birlikte yöneterek esnek iki boyutlu yerleşimler kuran CSS sistemidir.
CSS Grid Nedir?
CSS Grid, web sayfalarında satır ve sütunları aynı anda tanımlayarak iki boyutlu yerleşim kurmayı sağlayan CSS modülüdür. Flexbox çoğunlukla tek eksenli düzenlerde güçlüdür; Grid ise kart listesi, dashboard, galeri ve ana sayfa bölümleri gibi hem yatay hem dikey hizalama isteyen yapılarda öne çıkar.
Bir grid container içinde sütun genişlikleri, satır yükseklikleri, boşluklar ve öğelerin kaç hücre kaplayacağı CSS ile belirlenir. Böylece HTML sırasını bozmadan görsel düzen yönetilebilir.
Nasıl Çalışır?
Grid düzeni display: grid ile başlar. grid-template-columns, grid-template-rows, gap, grid-column, grid-row, minmax() ve fr birimi temel araçlardır. repeat(auto-fit, minmax(240px, 1fr)) gibi kalıplar, ekran genişliğine göre kolon sayısını otomatik ayarlamak için sık kullanılır.
Grid line, track, cell ve area kavramları tasarımın daha okunur kurulmasını sağlar. Örneğin grid-template-areas ile header, sidebar, content ve footer bölgeleri adlandırılabilir.
İş Dünyasında Kullanımı
CSS Grid, yönetim panelleri, ürün listeleme sayfaları, fiyat tabloları, medya galerileri ve karmaşık landing page bölümlerinde düzen tutarlılığı sağlar. Tasarım sistemlerinde kartların eşit hizalanması ve responsive kırılımların daha az özel CSS ile yönetilmesi için değerlidir.
CSS içinde yerleşim katmanının önemli parçasıdır; responsive design kararlarıyla birlikte düşünülmediğinde küçük ekranlarda taşma veya okunabilirlik sorunları yaratabilir.
İlgili Terimler
Container query, bir bileşenin stilini ekran genişliği yerine içinde bulunduğu kapsayıcının boyutuna göre değiştiren CSS özelliğidir.
CSSCSS, HTML içeriğinin renk, tipografi, boşluk, konum ve responsive davranışını tarayıcıda tanımlayan web stil dilidir.
FlexboxFlexbox, CSS'te öğeleri tek eksende esnek biçimde hizalayan, boşluk dağıtan ve değişen içerik boyutlarına uyum sağlayan layout modelidir.
Responsive TasarımResponsive tasarım, aynı web arayüzünün ekran genişliği, dokunmatik kullanım ve cihaz özelliklerine göre uyumlu yerleşim üretmesidir.