dark: variant, darkMode konfiguratsiyasi va rang strategiyasi — misol, test va amaliy topshiriqlar bilan.
index.htmlHTML<div class="bg-white text-black dark:bg-gray-900 dark:text-white p-6 rounded-xl">Mavzuga qarab rang o'zgaradi</div>
script.jsJavaScript// tailwind.config.jsexport default { darkMode: 'class' }
| Element | Light | Dark |
|---|---|---|
| Asosiy fon | bg-white | dark:bg-gray-900 |
| Matn | text-gray-900 | dark:text-white |
⚠️ Common Mistake
Faqat fon rangiga dark: qo'shib, matn rangini unutish — natijada dark mode'da matn o'qilmay qoladi.
Task: Bitta <div>ga light/dark variantlarini qo'shing: bg-white dark:bg-gray-900 text-black dark:text-white.
Task: To'liq Dark Mode Card yarating (fon, matn, chegara, tugma — barchasi dark: bilan).
Task: Dark/Light almashtiruvchi tugma yarating (document.documentElement.classList.toggle('dark') bilan).
script.jsJavaScript// tailwind.config.jsexport default { darkMode: 'media' }
index.htmlHTML<button onclick="document.documentElement.classList.toggle('dark')">Toggle</button>
Your Task: Bu toggle tugma nega ishlamayapti?
<details> <summary>Solution</summary> `darkMode: 'media'` bilan `dark` klassi qo'lda qo'shilishi e'tiborga olinmaydi — bu rejim faqat OS `prefers-color-scheme` sozlamasiga qaraydi. Toggle ishlashi uchun `darkMode: 'class'` ga o'zgartirish kerak. </details>darkMode: 'class' — foydalanuvchi boshqaradigan dark mode uchun tavsiya etiladi. Har bir rang klassiga (fon, matn, chegara) mos dark: jufti kerak.
dark: variant har doim asosiy klass bilan JUFT keladilocalStorage orqali foydalanuvchi tanlovini saqlash mumkincode.textTEXTSozlama: darkMode: 'class'Variant: dark:bg-*, dark:text-*, dark:border-*Toggle: document.documentElement.classList.toggle('dark')
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: