Breakpoint tizimi, mobile-first mantiq va responsive navbar/hero naqshlari — misol, test va amaliy topshiriqlar bilan.
Prefikssiz klass barcha ekranlarga qo'llanadi. Prefiksli klass faqat shu va undan katta ekranlarga qo'shimcha qoida qo'shadi.
index.htmlHTML<h1 class="text-2xl md:text-4xl lg:text-6xl font-bold">Responsive Sarlavha</h1>
| Prefiks | Min-width |
|---|---|
sm: | 640px |
md: | 768px |
lg: | 1024px |
index.htmlHTML<nav class="flex justify-between items-center p-4"><span class="font-bold text-xl">Logo</span><div class="hidden md:flex gap-6"><a href="#">Bosh sahifa</a></div><button class="md:hidden">Menu</button></nav>
⚠️ Common Mistake
Desktop-first yozish (avval lg: klasslarini yozib, keyin mobil uchun override qilish) — bu Tailwind falsafasiga zid va ko'proq kod talab qiladi.
Task: Matn hajmini responsive qiling: text-base md:text-xl lg:text-2xl.
Task: Responsive Navbar yarating (mobilda hamburger, desktopda to'liq menyu).
Task: To'liq responsive Hero Section yarating — mobilda vertikal (rasm pastda), desktopda gorizontal (rasm o'ngda) joylashuv, flex-col lg:flex-row yordamida.
index.htmlHTML<div class="lg:flex">
Your Task: Nega bu element mobilda flex bo'lmayapti (garchi shunday kerak bo'lsa ham)?
<details> <summary>Solution</summary> `lg:flex` faqat 1024px va undan katta ekranlarga qo'llanadi. Agar mobilda ham flex kerak bo'lsa, prefikssiz `flex` klassi qo'shilishi kerak: `flex lg:flex-row`. </details>Tailwind mobile-first: prefikssiz = barcha, md: = shu va undan katta. Breakpoint tanlashda "kontent qachon sinadi" mantig'iga amal qiling.
code.textTEXTsm: 640px md: 768px lg: 1024px xl: 1280px 2xl: 1536pxFormat: {property}-{value} {breakpoint}:{property}-{value}
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Masalalar
0 / 3 ta yechildi (kamida 75% kerak)
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: