16-dars. Flexbox haqida.

💡
display: flex;
- elementlarni yonma yon joylashtirish.
💡
flex-wrap: wrap;
- sig’magan
elementlarni pasga sindiradi.
flex-wrap: nowrap;
- elementni bir qatorga
joylashtiradi.
flex-wrap: wrap-reverse;
- sig’magan elementlarni
yuqoriga sindiradi.
💡
flex-direction: column;
- flex yo’nalishi balandlikka
nisbatan joylashtiradi.
flex-direction: row;
- flex yo’nalishi eniga nisbatan
joylashtiradi.
flex-direction: column-reverse;
- flex yo’nalishi
balandlikka nisbatan va teskari sanoq bilan joylashadi.
flex-direction: row-reverse;
- flex yo’nalishi eniga
nisbatan va teskari sanoq bilan joylashadi.
💡
flex-flow: row-reverse wrap-reverse;
-
flex-flow: (flex-direction) (
flex-wrap
);
💡
order: 1;
- farzandlarini nechanchi o’rinda turishini
belgilab beradi. Qiymatlari sifatida
(manfiy, nol, musbat)
sonlarni oladi.
.parent {
display: flex;
}
.child:nth-child(2) {
order: 1;
}
.child:nth-child(4) {
order: 2;
}
.child:nth-child(12) {
order: -1;
}
💡
outline: 2px solid #0f0;
- elementlar atrofida
soya sifatida hoshiya
hosil qilib beradi.
💡
flex-grow: 1;
- bosh joyni to’liq egallaydi.
flex-grow: 0;
- o’zining contentini o’lchamicha joyni
egallaydi. Farzand elementiga beriladi.
💡
flex-shrink: 0;
- elementni qisqartirmaydi.
flex-shrink: 1;
- difolt qiymati.
flex-shrink: 2;
- qolgan farzandlarga nisbatan
voqtliroq qisqaradi.
💡
flex-basis: 200px;
-
rowga nisbatan
widthga teng,
columnga nisbatan
heightga teng.
.parent {
display: flex;
outline: 2px solid #0f0;
flex-direction: column-reverse;
}
.parent .child {
flex-basis: 200px;
}
💡
flex: 1 0 200px;
- flex-grow
flex-shrink
flex-basis;
💡
justify-content
, justify-items
-
elementlarni eniga nisbatan joylashtiradi. Agar elementlar
row
ga nisbatan joylashgan bo’lsa. Ota elementiga
yoziladi.
💡
align-content
, align-items
- elementlarni
eniga nisbatan joylashtiradi. Agar elementlar row
ga
nisbatan joylashgan bo’lsa. Ota elementiga yoziladi.
.parent {
width: 100%;
height: 100vh;
display: flex;
outline: 2px solid #0f0;
}
.parent:nth-child(1) {
justify-content: center;
}
.parent:nth-child(2) {
justify-content: space-between;
}
.parent:nth-child(3) {
justify-content: space-evenly;
}
.parent:nth-child(4) {
justify-content: space-around;
}
.parent:nth-child(5) {
justify-content: start;
}
.parent:nth-child(6) {
justify-content: end;
}
.parent:nth-child(1) {
justify-content: baseline;
}
💡
justify-self
, align-self
- farzand
elementlariga yoziladi.

💡
Mashq qilish uchun flexboxfroggy.com saytidan foydalaning.