Yükleniyor...

CSS Flex Konteyner

Flexbox giriş dersi ebeveyni konteynere dönüştürdü. Bu ders konteynerde kalır: ana ekseni seçin, alanı dağıtın, çapraz eksende hizalayın ve satırları kaydırın. Öğe büyümesi (flex-grow, flex-basis) Flex Items dersini bekler.

Bir flex konteyner araç seti

📊 Flex konteynere kısa bakış

Özellik Günlük iş
flex-direction Ana ekseni ayarlar: row, column veya reverse varyantları
justify-content Öğeleri ana eksen boyunca dağıtır
align-items Öğeleri çapraz eksende hizalar (tek satır)
flex-wrap Öğelerin yeni satırlara kaymasına izin verir
align-content Birden fazla flex satırını çapraz eksende paketler
gap Öğeler (ve satırlar) arasında margin kavgası olmadan boşluk bırakır

Unutmayın: justify ana eksende yürür; align çapraz eksende. flex-direction değerini column yapınca bu roller eksenlerle birlikte döner.

flex-direction — ana ekseni seçin

Varsayılan row. Yan menü veya form grupları gibi dikey yığınlar için column kullanın. Reverse varyantları görsel sırayı çevirir — okuma sırasının mantıklı kaldığını kontrol edin.

Sütun flex konteyner

css
.stack {
display: flex;
flex-direction: column;
gap: 0.75rem;
}

justify-content — ana eksen dağılımı

Boş alanı ana eksen boyunca dağıtın: flex-start, center, flex-end, space-between, space-around, space-evenly. Başlıklar çoğu zaman space-between ister.

Justify varyantları

css
.bar {
display: flex;
justify-content: space-around;
align-items: center;
gap: 0.5rem;
}

align-items — çapraz eksen hizalaması

Tek satırda align-items, satırda yükseklik/dikey konumu (veya sütunda yatay konumu) kontrol eder. Varsayılan stretch; center günlük UI tutkalıdır.

Öğeleri ortala

css
.card-row {
display: flex;
align-items: center;
gap: 1rem;
min-height: 6rem;
}

Wrap ve align-content

flex-wrap: wrap ile fazla öğeler yeni satırlar oluşturur. align-content, çapraz eksende boş alan varken bu satırları paketler — wrap nowrap ise pek işe yaramaz.

Kaymış satırları paketle

css
.chip-board {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
gap: 0.5rem;
min-height: 8rem;
}

Sakin bir konteyner alışkanlığı

Önce direction, sonra justify, sonra align-items, gerekirse wrap. Oluklar için gap kalsın. Öğe başına büyümeyi sonraki derse saklayın — 2D sayfa ızgaralarını da sonra CSS Grid’e bırakın.

Adlandırılmış konteyner rolleri

css
.panel {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 1rem;
}

Kendiniz deneyin

  1. flex-direction: column ve üç blokla bir .stack kurun.
  2. Geniş bir çubukta justify-content: space-between ile center karşılaştırın.
  3. min-height yükseltip align-items: stretch ile center deneyin.
  4. Chip’leri kaydırıp align-content: flex-start bakın.
  5. Bir cümle yazın: hangi özellikler sıradaki öğelerde, konteynerde değil?

Yaygın hatalar

  • Yön değişince justify ile align’ı zihinde karıştırmak
  • Klavye/okuma sırasını kontrol etmeden row-reverse kullanmak
  • nowrap iken align-content’ten etki beklemek
  • flex-grow’u öğe yerine konteynere koymak
  • Flexbox konteyner özelliklerinden tam 2D Grid düzeni istemek

Özet

  • Konteyner özellikleri yön, dağılım, hizalama ve wrap’i yönetir
  • flex-direction ana ekseni tanımlar
  • justify-content ile align-items ana ve çapraz ekseni izler
  • Wrap çok satırlı paketleri açar; align-content o satırları paketler
  • Öğe düzeyinde büyüme Flex Items dersini bekler

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
8
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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