←Tüm yazılar
CSS Grid ve Flexbox: Hangisini Ne Zaman Kullanmalı?
CSS Grid ve Flexbox arasındaki farklar, birlikte kullanım stratejileri ve responsive layout oluşturma ipuçları.
CSS Grid ve Flexbox
Modern CSS layout sistemleri arasında Grid ve Flexbox en sık kullanılanlardır. Peki hangisini ne zaman kullanmalıyız?
Kısa Cevap
- Flexbox: Tek boyutlu düzen (satır VEYA sütun)
- Grid: İki boyutlu düzen (satır VE sütun aynı anda)
Flexbox
Flexbox, elementleri tek bir eksen üzerinde hizalamak için idealdir:
.navbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
Flexbox Kullanım Alanları
- Navigation bar'lar
- Buton grupları
- Kart içi düzen
- Dikey ortalama
CSS Grid
Grid, karmaşık iki boyutlu düzenler için tasarlanmıştır:
.blog-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 24px;
}
Grid Kullanım Alanları
- Blog kartları grid'i
- Dashboard düzeni
- Galeri görünümleri
- Sayfa ana düzeni
Birlikte Kullanım
En etkili yaklaşım, ikisini birlikte kullanmaktır:
/* Grid ile sayfa düzeni */
.page-layout {
display: grid;
grid-template-columns: 280px 1fr;
grid-template-rows: auto 1fr auto;
min-height: 100vh;
}
/* Flexbox ile header içi düzen */
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 24px;
}
Responsive Tasarım
Her iki sistemde de responsive yaklaşımlar farklıdır:
/* Grid responsive — otomatik */
.auto-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
/* Flexbox responsive — wrap ile */
.flex-wrap {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.flex-wrap > * {
flex: 1 1 300px;
}
Sonuç
Grid ve Flexbox, birbirinin rakibi değil tamamlayıcısıdır. Sayfa düzeni için Grid, bileşen içi düzen için Flexbox kullanmak en yaygın ve etkili yaklaşımdır.
Yorumlar (0)
Yükleniyor...