Design tokens, umumiy best practice'lar va mini design-system misoli — misol, test va amaliy topshiriqlar bilan.
Design tokens — dizaynning "atom" qiymatlari: ranglar, o'lchamlar, shriftlar, soyalar. Tailwind o'zi allaqachon to'liq token tizimi bilan keladi.
script.jsJavaScripttheme: {extend: {colors: {brand: { 500: '#7c3aed' },success: { 100: '#dcfce7', 700: '#15803d' },},},}
⚠️ Common Mistake
Har bir sahifada boshqa-boshqa ko'k tondan foydalanish (blue-500, indigo-500 aralash) — bu vizual bir xillikni yo'qotadi.
🧠 Klasslarni tartibli yozish tartibi: Layout → Spacing → Sizing → Typography → Visual → State. Bu Prettier + prettier-plugin-tailwindcss orqali avtomatlashtiriladi.
Task: O'z loyihangiz uchun 3 ta asosiy rang (brand, success, danger) belgilang va config'ga qo'shing.
Task: Shu ranglar asosida Button va Badge componentlarini yarating.
Task: To'liq mini design-system hujjatini tuzing: ranglar, spacing, typography, va 5 ta asosiy komponent bir joyda.
index.htmlHTML<button class="bg-blue-500 hover:bg-indigo-600">Tugma 1</button><button class="bg-indigo-500 hover:bg-blue-600">Tugma 2</button>
Your Task: Bu ikkita tugma nega vizual jihatdan "mos kelmagandek" tuyuladi?
<details> <summary>Solution</summary> Ikkala tugma turli rang oilalaridan (blue va indigo) foydalanadi, natijada loyihada izchil "brand rang" tuyg'usi yo'qoladi. Yechim: bitta rang oilasini (masalan faqat `blue` yoki config'dagi `brand`) tanlab, hamma joyda shuni ishlatish. </details>Design system = izchil ranglar + spacing + typography + componentlar. theme.extend orqali Tailwind'ning standart tizimini buzmasdan kengaytirish tavsiya etiladi.
code.textTEXTDesign Tokens: theme.extend (colors, spacing, fontFamily, borderRadius)Component: variant pattern (Button, Badge, Card)Consistency: bitta rang palitrasi, bitta spacing shkalasi
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: