semantik teglar, landmark, sarlavhalar iyerarxiyasi, alt, ARIA, WCAG (POUR), kontrast
10-sinfAdvanced UX/UI5-hafta · 13-darsMa'noli HTML
Landmark va sarlavhalar
Hamma uchun qulay
Wireframe dagi yuqori qism (logo va menyu) nima deb ataladi?
Ma'noli HTML
<!-- Non-semantik -->
<div id="header">Saytimizga xush kelibsiz!</div>
<div id="content">Asosiy matn.</div>
<div id="footer">Mualliflik huquqi 2026</div>
<!-- Semantik -->
<header>Saytimizga xush kelibsiz!</header>
<main>Asosiy matn.</main>
<footer>Mualliflik huquqi 2026</footer>
Qaysi teg non-semantik hisoblanadi?
div o'zi ma'no bildirmaydi.Landmark va sarlavhalar
<header>
<nav>
<ul>
<li><a href="/">Bosh sahifa</a></li>
<li><a href="/qabul">Qabul</a></li>
</ul>
</nav>
</header>
<main>
<h1>Maktab yangiliklari</h1>
<article>
<h2>Olimpiada g'oliblari</h2>
<p>Matn...</p>
</article>
</main>
<footer>Aloqa: [email protected]</footer>
h1 va main bo'ladi. h2 dan keyin to'g'ridan-to'g'ri h4 yozmang: sarlavhalar iyerarxiyasi sakramasin.Bitta sahifada nechta main bo'ladi?
main asosiy kontent: sahifada bitta.Hamma uchun qulay
<img src="maktab.jpg" alt="Maktab binosi, old tomondan">
<img src="chiziq.png" alt="">
<div role="tablist">
<div role="tab" aria-selected="true">Umumiy</div>
<div role="tab" aria-selected="false">Tafsilot</div>
</div>
<button aria-label="Menyuni yopish">X</button>
alt="" yoziladi: ekran o'qiydigan qurilma uni o'tkazib yuboradi. div dan tab yasalganda ARIA kerak; tayyor button bo'lsa, ARIA kerak emas.ARIA ni qachon ishlatamiz?
div: ma'no yo'q, ekran o'qiydigan qurilma uchun tuzilma ko'rinmaydiheader, nav, main, footer: ma'no aniq, SEO va accessibility yaxshiSemantik tuzilma o'qish va qo'llab-quvvatlashni osonlashtiradi.
Sahifa zonasi: header, nav, main, footer
Rasmning matnli tavsifi
Rol va holatni tushuntiruvchi atributlar
WCAG ning 4 tamoyili
Qaysi div qanday rol bajarayotganini toping.
div o'rniga header, nav, main, footer.
Sarlavhalar, alt va Lighthouse Accessibility.
| Teg | Vazifasi | Soni |
|---|---|---|
header | yuqori qism, logo | bir nechta bo'lishi mumkin |
nav | asosiy navigatsiya | 1-2 ta |
main | asosiy kontent | faqat bitta |
aside | qo'shimcha blok | kerak bo'lsa |
footer | pastki qism | bir nechta bo'lishi mumkin |
Pastga bosing: tekshirish
<div id="menu">
<a href="/">Bosh</a>
</div>
<nav>
<ul>
<li><a href="/">Bosh</a></li>
</ul>
</nav>
Semantik teglar soni taxminiy: 30–40.
<div id="header">, <div id="content">, <div id="footer"> ni semantik teglarga almashtiring.<nav role="navigation"> yozilgan. Bu to'g'rimi? Sababini yozing.Teg ma'no bildiradi; div non-semantik.
header, nav, main, footer; bitta h1.
Avval semantik teg; POUR tamoyillari va alt.
Uyga vazifa: semantik sahifa tuzilmasi va Lighthouse hisoboti.
form, label, input, validatsiya, semantika
5-hafta · 14-dars