16-dars. Flexbox haqida.

💡
display: flex; - elementlarni yonma yon joylashtirish.
.parent {
  display: flex;
}

💡
flex-wrap: wrap; - sig’magan elementlarni pasga sindiradi.

flex-wrap: nowrap; - elementni bir qatorga joylashtiradi.

flex-wrap: wrap-reverse; - sig’magan elementlarni yuqoriga sindiradi.

.parent {
  display: flex;
  flex-wrap: wrap;
	flex-wrap: nowrap;
	flex-wrap: wrap-reverse;
}

💡
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.

.parent {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  flex-direction: column-reverse;
  flex-direction: row-reverse;
}


💡
flex-flow: row-reverse wrap-reverse; - flex-flow: (flex-direction) (flex-wrap);
.parent {
  display: flex;
  flex-flow: row-reverse wrap-reverse;
}

💡
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.
.parent {
  display: flex;
  outline: 2px solid #0f0;
}
💡
flex-grow: 1; - bosh joyni to’liq egallaydi. flex-grow: 0; - o’zining contentini o’lchamicha joyni egallaydi. Farzand elementiga beriladi.
.parent .child {
  flex-grow: 1;
}
💡
flex-shrink: 0; - elementni qisqartirmaydi. flex-shrink: 1; - difolt qiymati. flex-shrink: 2; - qolgan farzandlarga nisbatan voqtliroq qisqaradi.
.child:nth-child(2) {
  order: 1;
  flex-shrink: 0;
}

.parent .child {
  flex-grow: 1;
  flex-shrink: 1;
}
.child:nth-child(2) {
  order: 1;
  flex-shrink: 2;
}
💡
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 rowga nisbatan joylashgan bo’lsa. Ota elementiga yoziladi.
💡
align-content, align-items - elementlarni eniga nisbatan joylashtiradi. Agar elementlar rowga 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.