Content, padding, border, margin, box-sizing va margin collapse hodisasi — misol, test va amaliy topshiriqlar bilan.
styles.cssCSS.content-box { box-sizing: content-box; width: 200px; padding: 20px; border: 5px solid black; }/* Haqiqiy kenglik: 200+40+10 = 250px */.border-box { box-sizing: border-box; width: 200px; padding: 20px; border: 5px solid black; }/* Haqiqiy kenglik: 200px (padding va border shu ichiga kiradi) */
Ikkita vertikal margin (masalan bir elementning margin-bottom va keyingi elementning margin-top) ba'zan QO'SHILMAY, balki ULARNING KATTASI qo'llanadi — bu "margin collapse" deyiladi.
styles.cssCSS.box1 { margin-bottom: 20px; }.box2 { margin-top: 30px; }/* Ular orasidagi masofa: 20+30=50px EMAS, balki max(20,30)=30px */
⚠️ Common Mistake
Margin collapse hodisasini bilmasdan, ikkita element orasidagi masofani noto'g'ri hisoblash.
Task: Ikkita <div> yarating: biriga content-box, ikkinchisiga border-box bilan bir xil width/padding/border bering, DevTools'da haqiqiy o'lchamlarini solishtiring.
Task: Ikkita paragraf orasida margin collapse hodisasini ko'rsatadigan misol yarating, keyin uni flex konteynerga joylashtirib, farqni kuzating.
Task: Butun sahifa uchun * { box-sizing: border-box; } reset qo'shing va bu qanday ta'sir qilishini (masalan formalar, kartalar o'lchamida) tekshiring.
styles.cssCSS.card { width: 300px; padding: 24px; border: 2px solid gray; }
Your Task: Karta konteyneriga sig'dirmoqchi bo'lgan 300pxli karta nega haqiqatda 352px bo'lib chiqmoqda?
border-box — width/height'ga padding va border'ni ichiga oladi, content-box (default) esa ularni qo'shadi. Margin collapse — ikkita vertikal margin orasida kattasi qo'llanadigan hodisa.
box-sizing: border-box ishlatiladistyles.cssCSS* { box-sizing: border-box; }/* Margin collapse: max(margin1, margin2), summasi emas */
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: