Semantik HTML, focus-visible, sr-only va rang kontrasti — misol, test va amaliy topshiriqlar bilan.
index.htmlHTML<button onclick="submit()" class="bg-blue-500 text-white px-4 py-2 rounded focus-visible:ring-2 focus-visible:ring-blue-500">Yuborish</button>
Tailwind faqat vizual qatlam — u HTML semantikasini o'zgartirmaydi. <div onclick> klaviatura orqali fokusga tushmaydi va screen reader uni "tugma" deb tanimaydi.
index.htmlHTML<button class="p-2 rounded-full bg-gray-100"><svg class="w-5 h-5"></svg><span class="sr-only">Sozlamalarni ochish</span></button>
⚠️ Common Mistake
Faqat rangga tayangan holatda ma'lumot berish (masalan faqat qizil chegara bilan xato ko'rsatish) — rang ko'rmaydigan foydalanuvchilar buni sezmaydi.
Task: <div onclick> o'rniga <button> ishlatib, focus-visible:ring-2 qo'shing.
Task: Accessible forma yarating — label+input bog'lash (for/id), xato xabari aria-describedby bilan.
Task: Faqat ikonkali tugma yarating, sr-only bilan matn qo'shib, screen reader uchun tushunarli qiling.
index.htmlHTML<button class="focus:outline-none">Yuborish</button>
Your Task: Nega bu klaviatura foydalanuvchilari uchun muammoli?
<details> <summary>Solution</summary> `focus:outline-none` brauzerning default fokus halqasini olib tashlaydi, lekin o'rniga hech narsa bermaydi — klaviatura orqali navigatsiya qilayotgan foydalanuvchi qayerda ekanini bilolmaydi. Yechim: `focus-visible:ring-2` kabi muqobil vizual signal qo'shish. </details>Tailwind vizual qatlam — semantik HTML va ARIA atributlari alohida e'tibor talab qiladi. focus-visible klaviatura foydalanuvchilari uchun, sr-only screen reader uchun asosiy vositalar.
button, label, nav) ishlatingoutline-none faqat muqobil fokus indikatori bilan birga ishlatilsincode.textTEXTSemantika: <button>, <label for>, <input id>Fokus: focus-visible:ring-2 focus-visible:ring-offset-2Screen reader: sr-only
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: