--variable e'lon qilish, var() funksiyasi, scope va dark mode uchun qo'llash — misol, test va amaliy topshiriqlar bilan.
styles.cssCSS:root {--primary-color: #3b82f6;--spacing-unit: 8px;}.button {background: var(--primary-color);padding: calc(var(--spacing-unit) * 2);}
styles.cssCSS:root { --bg: white; --text: black; }[data-theme="dark"] { --bg: #1a1a1a; --text: white; }body { background: var(--bg); color: var(--text); }
⚠️ Common Mistake
CSS o'zgaruvchilarini SASS/LESS o'zgaruvchilari bilan aralashtirib yuborish — CSS custom properties RUNTIME'da (brauzerda) ishlaydi va JavaScript orqali dinamik o'zgartirilishi mumkin, SASS o'zgaruvchilari esa faqat COMPILE vaqtida.
Task: :rootda 3 ta rang o'zgaruvchisini e'lon qiling va ularni turli elementlarda ishlating.
Task: calc(var(--spacing) * N) yordamida bir nechta har xil o'lchamdagi spacing klasslarini yarating.
Task: To'liq dark/light mode tizimini CSS variables orqali yarating, JavaScript bilan data-theme atributini almashtiradigan tugma qo'shing.
styles.cssCSS.card { background: var(--card-bg); }
Your Task: --card-bg o'zgaruvchisi hech qayerda e'lon qilinmagan. Nima bo'ladi?
CSS custom properties (--variable) var() funksiyasi orqali ishlatiladi, :rootda global miqyosda e'lon qilinadi. Ular runtime'da "jonli" bo'lib, dark mode kabi dinamik tema tizimlari uchun juda foydali.
var(--name, fallback) — ikkinchi argument xavfsizlik uchun fallback beradi[data-theme] yoki .dark klass orqali o'zgaruvchilarni qayta belgilash standart naqshstyles.cssCSS:root { --name: value; }.el { property: var(--name, fallback); }[data-theme="dark"] { --name: dark-value; }
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: