CSS Flexbox
Sayfa bileşenleri kabuklar, çubuklar, menüler ve galeriler eskizledi. Flexbox, öğeleri tek yönde — satır veya sütun — float uğraşı daha az şekilde dizmenin modern yoludur. display: flex açın, flex items ile tanışın, sonra sonraki Flexbox derslerinde derinleşin.
Flexbox başlangıç araç seti
📊 Flexbox bir bakışta
| Fikir | Günlük iş |
|---|---|
| Flex kapsayıcı | display: flex (veya inline-flex) olan ebeveyn |
| Flex öğeler | Flex düzenine katılan doğrudan çocuklar |
| Ana eksen | Öğelerin gittiği birincil yön (varsayılan satır) |
| Çapraz eksen | Hizalama için dik yön |
gap |
Öğeler arasında yerleşik boşluk |
| Sonraki dersler | Kapsayıcı özellikleri, öğe özellikleri, duyarlı flex kalıpları |
Flexbox bir boyutta en güçüdür. Tam iki boyutlu sayfa ızgaraları için Grid modülü bu Flexbox yolundan sonra gelir.
Flex kapsayıcıyı açın
Ebeveyne display: flex koyun. Çocuklar flex items olur ve varsayılan olarak bir satırda oturur.
.toolbar {
display: flex;
align-items: center;
}
.toolbar .btn {
padding: 0.5rem 0.75rem;
}
Margin savaşları yerine gap
gap, collapse hileleri olmadan öğeleri ayırır. Flex çocukları arasında eşit oluklar için onu tercih edin.
.toolbar {
display: flex;
gap: 0.75rem;
align-items: center;
}
Ana eksende öğeleri ayırın
justify-content ana eksen boyunca boş alanı dağıtır. space-between klasik bir üstbilgi kalıbıdır: marka solda, eylemler sağda.
.site-header {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
Çapraz eksende ortala — ve ikisinde
align-items: center öğeleri çapraz eksende hizalar. Kutunun içinde sakin, ortalanmış bir küme için justify ile eşleştirin.
.hero-actions {
display: flex;
justify-content: center;
align-items: center;
gap: 0.75rem;
min-height: 4rem;
}
Satır yer kalmayınca sarın
flex-wrap: wrap öğelerin sonraki satıra düşmesine izin verir — galeride bunu zaten şöyle bir gördünüz. Flex Responsive dersi daha ileri gider.
.chip-row {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
Sakin bir Flexbox alışkanlığı
Flexbox’ı tek boyutlu satır ve sütunlar için kullanın: navlar, araç çubukları, kart satırları, ortalama. Sonra kapsayıcı ayrıntıları, öğe büyüme/küçülme, sonra duyarlı flex. Flexbox’ın tek başına her Grid düzeninin yerini almasını beklemeyin.
.cluster {
display: flex;
gap: 0.75rem;
align-items: center;
}
.cluster__main { /* grows later with flex item props */ }
.cluster__meta { /* stays compact */ }
Kendiniz deneyin
display: flexve üç düğmeli bir.toolbaryapın.gapvealign-items: centerekleyin.justify-content: space-betweenile bir üstbilgi kurun.- Justify + align ile bir kutuda düğme çiftini ortalayın.
flex-grow/flex-basisfikirlerini hangi sonraki dersin kapsayacağını yazın.
Yaygın hatalar
- Düzen hedefi olmadan her sarmalayıcıya
display: flexserpmek - Flexbox’tan tam 2D Grid davranışı beklemek
gapyerine rastgele margin ile boşlukla savaşmak- Sonraki dersleri atlayıp yalnızca bu girişi ezberlemek
- Flex satırı daha netken sonsuza dek float satırlarında kalmak
Özet
- Flexbox öğeleri bir ana eksen boyunca dizer
display: flexkapsayıcı oluşturur; çocuklar flex items’tırgap,justify-contentvealign-itemsgünlük satırları açar- Wrap duyarlı satırlara bakış atar; daha fazlası sonra gelir
- Kapsayıcı, öğe ve duyarlı Flexbox dersleri modeli sonraki adımda derinleştirir
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek