@media qoidalari, mobile-first yondashuv va breakpoint tanlash mantig'i — misol, test va amaliy topshiriqlar bilan.
styles.cssCSS/* Mobile-first: default (mobil) stil */.card { width: 100%; }/* Tablet va undan katta */@media (min-width: 768px) {.card { width: 50%; }}/* Desktop */@media (min-width: 1024px) {.card { width: 33.33%; }}
🧠 Breakpointlar "qurilma nomi" (masalan "iPhone") emas, balki "kontent qachon buzila boshlaydi" mantig'iga asoslanishi kerak.
⚠️ Common Mistake
Har bir mumkin bo'lgan ekran o'lchami uchun alohida breakpoint yaratish — bu CSS'ni keraksiz murakkablashtiradi, odatda 2-4 ta breakpoint yetarli.
Task: Bitta elementning font-sizeini mobil uchun 16px, 768px+ uchun 20px qiling.
Task: 3 ta breakpoint (mobil, tablet, desktop) bilan responsive grid (1→2→3 ustun) yarating.
Task: To'liq mobile-first sahifa yarating — navbar, hero va grid barcha breakpointlarda to'g'ri ishlashini tekshiring.
styles.cssCSS.sidebar { display: none; }@media (min-width: 1024px) {.sidebar { display: none; }}
Your Task: Sidebar 1024px'dan katta ekranda ham nega ko'rinmayapti?
<details> <summary>Solution</summary> Media query ichida ham `display: none` qoldirilgan — u `block` yoki `flex`ga o'zgartirilishi kerak edi. To'g'ri kod: `@media (min-width: 1024px) { .sidebar { display: block; } }`. </details>Media query'lar @media (min-width/max-width: ...) orqali yoziladi. Mobile-first yondashuv — default mobil, min-width bilan kattalashtirish. Breakpoint tanlash kontent talabiga asoslanishi kerak.
styles.cssCSS@media (min-width: 640px) { } /* sm */@media (min-width: 768px) { } /* md */@media (min-width: 1024px) { } /* lg */@media (min-width: 1280px) { } /* xl */
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: