Flexbox
CSS Flexbox
CSS Flexbox
Flexbox – bu CSS layout modeli bo‘lib, elementlarni qator va ustunlarda joylashtirish, ularni markazlashtirish va moslashuvchan qilib boshqarish imkonini beradi. Flexbox orqali murakkab grid’larni oddiy va tez qurish mumkin.
Asosiy Sintaksis
Flex konteyner ichidagi barcha elementlar flex item hisoblanadi.
Asosiy property’lar
1. flex-direction
Elementlar qaysi yo‘nalishda joylashishini belgilaydi.
Qiymatlar:
row
→ chapdan o‘nggarow-reverse
→ o‘ngdan chapgacolumn
→ yuqoridan pastgacolumn-reverse
→ pastdan yuqoriga
2. justify-content
Elementlarni asosiy o‘q bo‘yicha joylashtirish.
Qiymatlar:
flex-start
(default)flex-end
center
space-between
space-around
space-evenly
3. align-items
Elementlarni kesishuvchi o‘q bo‘yicha joylashtirish.
Qiymatlar:
stretch
(default)flex-start
flex-end
center
baseline
4. flex-wrap
Elementlar sig‘may qolsa, yangi qator/ustunga o‘tishi.
Qiymatlar:
nowrap
(default)wrap
wrap-reverse
5. align-content
Bir nechta qator bo‘lganda ularni vertikal bo‘yicha joylashtirish.
Flex item property’lari
1. flex
Elementning moslashuvchan hajmi.
Shakli: flex: grow shrink basis;
Misol:
2. align-self
Faqat bitta element uchun align-items
.
3. order
Elementlarning tartibini boshqarish.
To‘liq Misol
Natija: uchta element gorizontal markazda joylashadi.
Responsive misol
Natija: elementlar ekran o‘lchamiga qarab avtomatik yangi qatordan joylashadi.
Afzalliklari
- Markazlashtirish juda oson.
- Moslashuvchan layout.
- Kod ancha qisqa.
- Responsivlik uchun qulay.
Xulosa
Flexbox – elementlarni tartib bilan joylashtirish va responsive layout yaratish uchun eng kuchli vositalardan biri. Ko‘p hollarda grid bilan birgalikda ishlatiladi.
Last updated on