Semantika
Semantik elementlar = ma'noga ega elementlar.
Semantik elementlar nima ?
Semantik element brauzer va dasturchi uchun element mazmunini aniq tasvirlab beradi.
Semantik bo'lmagan elementlarga misollar : <div>
va <span>
- Bular nimalarni o'z ichiga olishi haqida avvaldan hech narsa deb bo'lmaydi.
Semantik elementlarga misollar : <form>
, <table>
, va <article>
- Bular nimalarni o'z ichiga olishi, element nomidan bilinib turadi.
HTMLdagi semantik elementlar
Ko'pgina saytlarda navigatsiya, sarlavha va footerni ifodalash uchun quyidagi kabi HTML kodlar mavjud: <div id="nav"> <div class="header"> <div id="footer">.
HTMLda veb-sahifaning turli qismlarini ifodalash uchun ishlatilishi mumkin bo'lgan ba'zi semantik elementlar mavjud:
<article>
<aside>
<details>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
<section> elementi
<section>
elementi html fayldagi ma'lum bir bo'limni ifodalaydi.
W3C ning HTML qo'llanmasiga ko'ra: "Section odatda sarlavhali kontentning tematik guruhlanishidir."
<section>
elementini qayerlarda ishlatish mumkinligiga misollar:
Bo'limlar
Tanishtiruv qismlar
Yangiliklarda
Kontakt ma'lumotlarda
Veb-sahifa odatda tanishtiruv, kontent va kontakt ma'lumotlari uchun bo'limlarga bo'linishi mumkin.
<article> elementi
<article>
elementi mustaqil kontentni ifodalaydi.
Article o'zining ma'zmuniga ega bo'lishi kerak va uni veb-saytning qolgan qismidan mustaqil tarzda ajratish imkoniyati bo'lishi kerak.
<article>
elementini qayerda ishlatish mumkinligiga misollar:
Forum xabarlarida
Blog postlarda
Foydalanuvchining izohlarida
Mahsulot uchun kartochkalarda
Gazeta maqolalarida
Ikkinchi misol
<article>
elementini <section>
ichiga joylashtirasizmi yoki aksinchami ?
Ushbu elementlarni qanday joylashtirish kerakligiga qaror qabul qilish uchun biror bir ta'rifdan foydalana olamizmi ? Albatta yo'q.
Shunday ekan, siz <section>
elementlarni o'z ichiga olgan <article>
elementlarini va <article>
elementlarni o'z ichiga olgan <section>
elementlariga ega HTML sahifalarni topishingiz mumkin.
<header> elementi
<header>
elementi tanishtiruv ma'lumotlari yoki navigatsiya havolalari uchun konteyner hisoblanadi.
<header>
elementi odatda quyidagilarni o'z ichiga oladi:
bir yoki bir nechta sarlavha elementlari (<h1> - <h6>)
logotip yoki ikonka
mualliflik ma'lumotlari
Eslatma: Bitta HTMLda bir nechta <header>
elementlari bo'lishi mumkin. Lekin <header> elementi <footer>
, <address>
yoki boshqa <header>
elementi ichiga joylashtirilmaydi.
<footer> elementi
<footer>
elementi sahifa yoki bo'lim uchun uning pastki qismini ifodalaydi.
<footer>
elementi odatda quyidagilarni o'z ichiga oladi:
mualliflik ma'lumotlari
mualliflik huquqi haqida ma'lumot
kontakt ma'lumotlari
sayt xaritasi
yuqoriga qaytish havolasi
tegishli ma'lumotlar
Bir sahifada bir nechta <footer>
elementlaridan foydalanishingiz mumkin.
<nav> elementi
<nav>
elementi navigatsiya havolalarini ifodalaydi.
Eslab qoling, sahifadagi barcha havolalar<nav>
elementining ichida bo'lishi kerak emas. <nav>
elementi faqat navigatsiya havolalarining asosiy bloklari uchun mo'ljallangan.
Brauzerlar nogiron foydalanuvchilar uchun ekranni o'qish vositasi sifatida ushbu bo'limni o'tkazib yubormaslik kerakligini aniqlash uchun ushbu tegdan foydalanishi mumkin.
<aside> elementi
<aside>
elementi o'zi joylashtirilgan kontentdan tashqari ba'zi tarkibiy qismni ifodalaydi (masalan, yon panelni).
<aside>
kontenti, boshqa bo'lim kontentlari bilan bilvosita bog'liq bo'lishi kerak.
<figure> va <figcaption> elementlari
<figure>
tegi rasmlar, diagrammalar, fotosuratlar, kodlar ro'yxati va shu kabi boshqa mustaqil kontentlarni ifodalaydi.
<figcaption>
tegi <figure>
elementi uchun sarlavha nomini bildiradi. <figcaption>
elementi <figure>
elementining birinchi yoki oxirgi bolasi sifatida joylashtirilishi mumkin.
<img>
elementi haqiqiy rasm/illyustratsiyani ifodalaydi.
Nega aynan Semantik elementlar ?
W3C ga ko'ra: "Semantika Internetdagi ma'lumotlarni, dasturlar, korxonalar va kommunitylar aro almashish va qayta foydalanish imkonini beradi."
HTMLdagi semantik elementlar
Quyidagi ro'yhatda HTMLning ba'zi semantik elementlari keltirilgan:
Last updated