alt atributi va accessibility, width/height va layout shift, video/audio elementlari, srcset va picture bilan responsive rasmlar — test va debugging mashqlari bilan.
Rasm, video va audio — veb-sahifaning vizual va multimediya kontentini tashkil qiladi.
index.htmlHTML<img src="photo.jpg" alt="Tog' manzarasi quyosh botishida" width="800" height="600"><img src="icon.png" alt=""> <!-- dekorativ rasm uchun bo'sh alt -->
⚠️ Common Mistake
alt atributini butunlay qoldirib ketish yoki bo'sh joy bilan to'ldirish (masalan alt="image") — ekran o'quvchi foydalanuvchilariga hech qanday foydali ma'lumot bermaydi.
index.htmlHTML<img src="banner.jpg" alt="Banner" width="1200" height="400">
💡 Key Idea
width va height atributlarini (hatto CSS orqali responsive qilingan bo'lsa ham) belgilash — brauzerga rasm yuklanishidan oldin joy ajratish imkonini beradi, bu "Cumulative Layout Shift" (CLS) muammosining oldini oladi.
index.htmlHTML<video controls width="600" poster="thumbnail.jpg"><source src="video.mp4" type="video/mp4"><source src="video.webm" type="video/webm">Brauzeringiz video tegini qo'llab-quvvatlamaydi.</video><audio controls><source src="audio.mp3" type="audio/mpeg"></audio>
index.htmlHTML<imgsrc="small.jpg"srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w"sizes="(max-width: 600px) 480px, 800px"alt="Mahsulot rasmi"><picture><source media="(min-width: 800px)" srcset="desktop.jpg"><source media="(min-width: 400px)" srcset="tablet.jpg"><img src="mobile.jpg" alt="Responsive rasm"></picture>
Task: Mazmunli alt matniga ega mahsulot rasmini yarating, width/height bilan.
Task: <video> elementini ikkita format (mp4, webm) bilan, controls va poster rasmi bilan yarating.
index.htmlHTML<img src="hero-banner.jpg">
Your Task: Bu rasmda nechta muammo bor va ular nima?
<details> <summary>Solution</summary> Ikkita muammo: (1) `alt` atributi yo'q — accessibility muammosi; (2) `width`/`height` yo'q — layout shift muammosi. To'g'ri versiya: ```html <img src="hero-banner.jpg" alt="Bosh sahifa banneri" width="1200" height="400"> ``` </details>alt — accessibility uchun majburiy. width/height — layout shift'ning oldini oladi. <video>/<audio> — bir nechta format bilan cross-browser moslikni ta'minlaydi. srcset/<picture> — responsive rasmlar uchun zamonaviy vositalar.
altga ega bo'lishi kerakalt=""width/height — CLS'ning oldini oladisrcset/<picture> — responsive, optimallashtirilgan rasmlar uchunindex.htmlHTML<img src="x.jpg" alt="Tavsif" width="800" height="600"><video controls><source src="v.mp4" type="video/mp4"></video><img srcset="s.jpg 480w, l.jpg 1200w" sizes="100vw" src="s.jpg" alt="...">
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: