Flexbox — zamonaviy joylashuv

DarslarWeb dasturlash

Flexbox — zamonaviy joylashuv

Flexbox orqali elementlarni bir qator yoki ustun qilib joylashtirish, markazlash va responsiv layout qurish — CSSning eng kuchli quroli.

35 daqiqa
CSS — Dars 7

Flexbox — joylashuvning kaliti

Bitta qator kod bilan istagan elementni markazda yoki bir qatorda joylashtiring.

display: flexjustifyaligngap

Dars rejasi

6 ta mavzu
  1. 01Flexbox nima va nega kerak?
  2. 02flex-direction — yo'nalish
  3. 03justify-content — asosiy o'q
  4. 04align-items — ko'ndalang o'q
  5. 05gap, flex-wrap va flex
  6. 06Haqiqiy misollar

1. Flexbox nima?

Flexbox (Flexible Box) — elementlarni qator yoki ustunga joylashtirish uchun maxsus CSS tizimi. Oldin dasturchilar buning uchun float, inline-block va turli hiylalar ishlatar edi. Flexbox — bularning hammasini bitta komanda bilan hal qiladi.

Ishlatish juda oson: ota-elementga display: flex; qo'ying. Tamom — bolalari endi qator bo'yicha turadi.

1.ota {
2 display: flex;
3}
Oddiy va flex farqi
Natijajonli

2. flex-direction — yo'nalish

  • row — default, qator (chapdan o'ngga).
  • row-reverse — teskari qator (o'ngdan chapga).
  • column — ustun (yuqoridan pastga).
  • column-reverse — teskari ustun.
1.ota {
2 display: flex;
3 flex-direction: column;
4}

3. justify-content — asosiy o'q bo'ylab joylashuv

Asosiy o'q (main axis) bo'yicha elementlarni qanday taqsimlashni belgilaydi. Agar flex-direction: row bo'lsa — gorizontal.

  • flex-start — boshiga (default).
  • flex-end — oxiriga.
  • center — markazga.
  • space-between — teng bo'shliq ichida.
  • space-around — atroflariga ham bo'shliq.
  • space-evenly — butunlay teng bo'shliq.
justify-content turlarini ko'ring
Natijajonli

4. align-items — ko'ndalang o'q bo'ylab

Ko'ndalang o'qda (agar row bo'lsa — vertikal) elementlarni qanday joylashtirishni belgilaydi.

  • stretch — default, to'liq cho'zadi.
  • flex-start — yuqoriga.
  • center — markazga.
  • flex-end — pastga.
  • baseline — matn chizig'i bo'yicha.
Markazga qo'yish
Natijajonli

5. gap, flex-wrap va flex

gap — bo'shliq

Flex bolalari orasidagi bo'shliq. margin o'rniga bemalol shu ishlatiladi.

1.ota {
2 display: flex;
3 gap: 16px; /* har ikki yo'nalishda */
4 /* yoki */
5 row-gap: 8px;
6 column-gap: 16px;
7}

flex-wrap — qatorga sig'masa

Default holda flex bolalari bir qatorga majburan siqiladi. flex-wrap: wrap qo'ysangiz — sig'magani yangi qatorga o'tadi.

1.ota {
2 display: flex;
3 flex-wrap: wrap;
4 gap: 12px;
5}

flex: 1 — bola egallashi kerak bo'lgan joy

flex: 1 — bola bo'sh joyni to'lasicha oladi. Ikki bolaga flex: 1 bersangiz — teng bo'lib olishadi.

wrap va flex: 1 misollari
Natijajonli

6. Haqiqiy misollar

Sayt navigatsiyasi

Haqiqiy navbar
Natijajonli

Kartalar tizimi

Kartalar (responsiv)
Natijajonli

Kichik test

0 / 5

1.Flexboxni yoqish uchun ota-elementga nima yoziladi?

2.Asosiy o'q (main axis) bo'yicha markazga qo'yish uchun qaysi xossa?

3.Elementni HAR TOMONGA markazga qo'yish uchun to'liq formula?

4.Flex bolalari qatorga sig'masa yangi qatorga o'tishi uchun qaysi xossa?

5.Ikki bola teng hajmda bo'lishi uchun qaysi xossa beriladi?

Mustaqil ish

0 / 7