Utility-first mantiq, Tailwind vs an'anaviy CSS, o'rnatish usullari va class mental modeli — har biri misol, test va mashqlar bilan.
Tailwind CSS — utility-first CSS freymvork. Bootstrap kabi tayyor komponentlar o'rniga, kichik bir-vazifali klasslar beradi.
An'anaviy CSS'da har bir komponent uchun alohida klass nomi o'ylab topish va CSS yozish kerak. Tailwind bu jarayonni HTML ichida to'g'ridan-to'g'ri klass kombinatsiyasi bilan almashtiradi.
index.htmlHTML<div class="p-4 rounded-lg shadow-md bg-white">Salom</div>
Zamonaviy startuplar va katta kompaniyalar (masalan GitHub, Shopify qismlari) Tailwind'dan foydalanadi, chunki u tez prototiplashtirish va izchil dizayn beradi.
index.htmlHTML<!-- An'anaviy --><div class="card">Salom</div><style>.card { padding: 16px; border-radius: 8px; }</style><!-- Tailwind --><div class="p-4 rounded-lg">Salom</div>
🧠 Har bir klass shu zanjirga amal qiladi:
code.textTEXTClass → CSS Property → CSS Value → Visual Resultp-4 → padding → 1rem (16px) → Content atrofida bo'sh joy
⚠️ Common Mistake
Tailwind'ni inline style bilan aralashtirish. Tailwind klasslari oldindan belgilangan design-system qiymatlaridan foydalanadi, tasodifiy piksel emas.
| Usul | Qachon ishlatiladi |
|---|---|
| Vite/PostCSS | Real loyihalar |
| CDN | Tezkor test, prototip |
| Next.js/CLI | To'liq frameworklar |
Vite/PostCSS integratsiyasi JIT (Just-In-Time) engine orqali faqat ishlatilgan klasslarni skanerlab, yakuniy CSS faylga qo'shadi.
Task: Vite yordamida yangi loyiha yarating, Tailwind'ni o'rnating, text-3xl font-bold underline klasslari bilan sarlavha yozing.
Hint: npm create vite@latest, keyin Tailwind hujjatiga amal qiling.
Task: "An'anaviy CSS vs Tailwind" kartasini o'zingiz qayta yozing, lekin rangini yashilga (bg-green-500) o'zgartiring.
Task: CDN va Vite o'rtasidagi farqni ko'rsatadigan ikkita mini-loyiha yasang, ikkalasida ham bir xil natija chiqishini tekshiring, keyin build hajmini solishtiring.
index.htmlHTML<script src="https://cdn.tailwindcss.com"></script><div class="p-4 bg-blue-500">Test</div>
Your Task: Bu kod ishlaydi, lekin production'da tavsiya etilmaydi. Nega?
<details> <summary>Solution</summary> CDN versiyasi butun Tailwind kutubxonasini brauzerda ishga tushiradi (bir necha MB), JIT optimallashtirish yo'q. Production uchun Vite/PostCSS orqali faqat kerakli klasslarni o'z ichiga olgan kichik CSS fayl yaratish kerak. </details>Tailwind — utility-first freymvork, tayyor komponent bermaydi. Har bir klass CSS property'ga to'g'ridan-to'g'ri mos keladi. JIT engine faqat ishlatilgan klasslarni yakuniy CSS'ga qo'shadi.
code.textTEXTSetup: npm install tailwindcss @tailwindcss/viteTest class: p-4 rounded-lg shadow-mdMental model: Class → Property → Value → Visual
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: