Sidebar layout, data table, stat cards va notification kabi murakkab UI naqshlari — misol, test va amaliy topshiriqlar bilan.
index.htmlHTML<div class="flex h-screen"><aside class="w-64 bg-gray-900 text-white p-6 flex-none"><nav class="space-y-2"><a href="#" class="block px-4 py-2 rounded-lg bg-gray-800">Dashboard</a><a href="#" class="block px-4 py-2 rounded-lg hover:bg-gray-800">Sozlamalar</a></nav></aside><main class="flex-1 overflow-y-auto p-8 bg-gray-50">Kontent shu yerda</main></div>
index.htmlHTML<div class="grid grid-cols-1 sm:grid-cols-3 gap-4 mb-8"><div class="bg-white p-6 rounded-xl shadow-sm border"><p class="text-sm text-gray-500">Jami foydalanuvchi</p><p class="text-3xl font-bold mt-1">12,543</p><p class="text-sm text-green-600 mt-2">↑ 12% shu oy</p></div></div><table class="w-full text-left"><thead class="text-sm text-gray-500 border-b"><tr><th class="py-3">Ism</th><th class="py-3">Status</th></tr></thead><tbody class="divide-y"><tr class="hover:bg-gray-50"><td class="py-3">Ali Valiyev</td><td class="py-3"><span class="bg-green-100 text-green-700 px-2 py-1 rounded-full text-xs">Faol</span></td></tr></tbody></table>
⚠️ Common Mistake
Jadval qatorlariga hover:bg-gray-50 qo'shishni unutish — natijada foydalanuvchi qaysi qatorni ko'rib turganini ajratish qiyinlashadi.
Task: 3 ta stat card yarating: Foydalanuvchilar, Daromad, Buyurtmalar — har biriga son va foiz o'zgarish bilan.
Task: Sidebar + Content dashboard layout yarating, sidebar'da kamida 4 ta havola, faol havola boshqacha fon bilan ajratilgan.
Task: To'liq data table yarating: sarlavha, 5 qator ma'lumot, status badge, hover effekt va responsive (overflow-x-auto mobil uchun).
index.htmlHTML<table class="w-full"><tr><td>Ism</td><td>Email</td><td>Telefon</td><td>Manzil</td><td>Status</td></tr></table>
Your Task: Bu jadval mobil ekranda juda siqilib, o'qib bo'lmaydigan holga kelmoqda. Qanday tuzatasiz?
<details> <summary>Solution</summary> Jadvalni `<div class="overflow-x-auto">` bilan o'rab, gorizontal scroll qo'shish kerak — bu mobil qurilmalarda ko'p ustunli jadvallar uchun standart yechim: `<div class="overflow-x-auto"><table class="w-full min-w-max">...</table></div>`. </details>Dashboard va admin panel naqshlari — Sidebar+Content layout (flex + flex-none/flex-1), Stat Cards (grid + rang semantikasi) va Data Table (divide-y + overflow-x-auto) kombinatsiyasidan iborat.
flex-none (sidebar) + flex-1 (content) standartoverflow-x-auto bilan o'ralishi kerakcode.textTEXTDashboard: flex h-screen → aside (flex-none) + main (flex-1 overflow-y-auto)Stat Card: grid grid-cols-3 gap-4 → bg-white rounded-xl shadow-sm borderTable: divide-y + overflow-x-auto (mobil uchun)
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: