flex-direction, justify-content, align-items, flex-grow/shrink/basis — misol, test va amaliy topshiriqlar bilan.
styles.cssCSS.container {display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 16px;}
styles.cssCSS.item1 { flex-grow: 1; } /* Bo'sh joyni egallashda ishtirok etadi */.item2 { flex-shrink: 0; } /* Konteyner torayganda kichrayishdan bosh tortadi */.item3 { flex-basis: 200px; } /* Boshlang'ich (asosiy) o'lcham */
🧠 flex: 1 1 0 — bu flex-grow: 1; flex-shrink: 1; flex-basis: 0; ning qisqartmasi, va bu barcha elementlarni TENG kenglikda taqsimlaydi.
⚠️ Common Mistake
flex-growni tushunmasdan barcha elementlarga bir xil qiymat berish, kutilmagan teng bo'lmagan natijalarga duch kelish.
Task: justify-content: space-between va align-items: center bilan navbar yarating.
Task: 3 ta pricing card yarating, o'rtadagisiga flex-grow: 1.2 berib biroz kattaroq qiling.
Task: Sidebar (flex-shrink: 0, qattiq kenglik) + Content (flex-grow: 1, qolgan joyni egallaydigan) layout yarating.
styles.cssCSS.container { display: flex; }.item { width: 300px; }
3 ta .item konteyner 500px bo'lsa.
Your Task: Nega barcha itemlar kichraymoqda, garchi width: 300px berilgan bo'lsa ham?
Flexbox konteyner xususiyatlari (justify-content, align-items, flex-wrap) va item xususiyatlari (flex-grow, flex-shrink, flex-basis) orqali moslashuvchan bir o'lchamli layout yaratadi.
justify-content — main axis, align-items — cross axisflex-shrink: 0 — elementni "qattiq" saqlash uchunflex: 1 — moslashuvchan, teng taqsimlangan layout uchun asosiy vositastyles.cssCSSdisplay: flex;flex-direction: row | column;justify-content: flex-start | center | space-between | space-around;align-items: flex-start | center | flex-end | stretch;flex: <grow> <shrink> <basis>;
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslik ichidagi interaktiv muharrirda berilgan barcha amaliy topshiriqlarni bajaring va avto-tekshiruvdan o‘ting.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Laboratoriya
Laboratoriya muharririda testlarni topshiring
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: