Semantic

Semantik elementlar = ma'noga ega bo'lgan elementlar.

HTML Semantik Elementlari

Semantik elementlar = ma'noga ega bo'lgan elementlar.

Semantik Elementlar Nima?

Semantik element o'zining ma'nosini ham brauzerga, ham dasturchiga aniq ifodalaydi.

Semantik bo'lmagan elementlarga misollar: <div> va <span> - ularning mazmuni haqida hech qanday ma'lumot bermaydi.

Semantik elementlarga misollar: <form>, <table> va <article> - ularning mazmunini aniq belgilaydi.

HTMLdagi Semantik Elementlar

Ko'pgina veb-saytlar HTML kodini quyidagicha o'z ichiga oladi: <div id="nav">, <div class="header">, <div id="footer"> navigatsiya, sarlavha va futerni belgilash uchun.

HTMLda veb-sahifaning turli qismlarini aniqlash uchun foydalanish mumkin bo'lgan bir nechta semantik elementlar mavjud:

  • <article>
  • <aside>
  • <details>
  • <figcaption>
  • <figure>
  • <footer>
  • <header>
  • <main>
  • <mark>
  • <nav>
  • <section>
  • <summary>
  • <time>

HTML Semantik Elementlari

HTML <section> Elementi

<section> elementi hujjatda bir bo'limni belgilaydi.

W3Cning HTML hujjatlariga ko'ra: "Bo'lim odatda mazmunning mavzuga tegishli guruhlanishi bo'lib, odatda sarlavhaga ega bo'ladi."

<section> elementini ishlatish mumkin bo'lgan joylarga misollar:

  • Bo'limlar
  • Kirish
  • Yangiliklar
  • Aloqa ma'lumotlari

Veb-sahifa odatda kirish, mazmun va aloqa ma'lumotlari uchun bo'limlarga bo'linishi mumkin.

HTML <article> Elementi

<article> elementi mustaqil, o'z-o'zidan mazmunli kontentni belgilaydi.

Maqola o'z-o'zidan mazmunli bo'lishi kerak va uni veb-saytning qolgan qismidan mustaqil ravishda tarqatish mumkin bo'lishi kerak.

<article> elementini ishlatish mumkin bo'lgan joylarga misollar:

  • Forum xabarlari
  • Blog xabarlari
  • Foydalanuvchi sharhlari
  • Mahsulot kartochkalari
  • Gazeta maqolalari

HTML <header> Elementi

<header> elementi kirish kontenti yoki navigatsiya havolalari to'plamini ifodalaydi.

<header> elementida odatda quyidagilar bo'ladi:

  • bir yoki bir nechta sarlavha elementlari (<h1> - <h6>)
  • logo yoki piktogramma
  • mualliflik ma'lumotlari

Eslatma

Siz bir HTML hujjatida bir nechta <header> elementiga ega bo'lishingiz mumkin. Biroq, <header>ni <footer>, <address> yoki boshqa <header> elementining ichiga qo'yish mumkin emas.

<footer> elementi hujjat yoki bo'lim uchun futerni belgilaydi.

<footer> elementida odatda quyidagilar bo'ladi:

  • mualliflik ma'lumotlari
  • mualliflik huquqi ma'lumotlari
  • aloqa ma'lumotlari
  • sayt xaritasi
  • yuqoriga qaytish havolalari
  • tegishli hujjatlar

HTML <nav> Elementi

<nav> elementi navigatsiya havolalar to'plamini belgilaydi.

E'tibor bering, hujjatning barcha havolalari <nav> elementi ichida bo'lishi shart emas. <nav> elementi faqat asosiy navigatsiya havolalar bloklari uchun mo'ljallangan.

Brauzerlar, masalan, imkoniyati cheklangan foydalanuvchilar uchun ekran o'quvchi dasturlar, bu elementdan foydalanib, mazmunning boshlang'ich ko'rinishini o'tkazib yuborish yoki ko'rsatishni belgilashlari mumkin.

HTML <aside> Elementi

<aside> elementi joylashtirilgan mazmundan tashqarida joylashgan mazmunni belgilaydi (masalan, yon panel).

<aside> mazmuni atrofidagi mazmunga bilvosita tegishli bo'lishi kerak.

HTML <figure> va <figcaption> Elementlari

<figure> tegiga mustaqil kontent, masalan, illyustratsiyalar, diagrammalar, fotosuratlar va kod ro'yxatlari kabi mazmunni belgilaydi.

<figcaption> tegiga esa <figure> elementiga sarlavha kiritiladi. figcaption elementi <figure> elementining birinchi yoki oxirgi bolasi sifatida joylashtirilishi mumkin.

Nega Semantik Elementlar Muhim? W3Cga ko'ra: "Semantik veb, ma'lumotlarning dasturlar, korxonalar va jamoalar o'rtasida baham ko'rilishi va qayta ishlatilishini ta'minlaydi."

HTMLdagi Ba'zi Semantik Elementlar

  • <article>: Mustaqil, o'z-o'zidan mazmunli kontentni belgilaydi.
  • <aside>: Sahifa mazmunidan tashqari mazmunni belgilaydi.
  • <details>: Foydalanuvchi ko'rishi yoki yashirishi mumkin bo'lgan qo'shimcha tafsilotlarni belgilaydi.
  • <figcaption>: <figure> elementiga sarlavha beradi.
  • <figure>: Mustaqil kontentni belgilaydi, masalan, illyustratsiyalar, diagrammalar va boshqalar.
  • <footer>: Hujjat yoki bo'lim uchun futerni belgilaydi.
  • <header>: Hujjat yoki bo'lim uchun sarlavhani belgilaydi.
  • <main>: Hujjatning asosiy mazmunini belgilaydi.
  • <mark>: Belgilangan/mualliflik matnini belgilaydi.
  • <nav>: Navigatsiya havolalarini belgilaydi.
  • <section>: Hujjatdagi bo'limni belgilaydi.
  • <summary>: <details> elementi uchun ko'rinadigan sarlavhani belgilaydi.
  • <time>: Sana/vaqtni belgilaydi.

Ushbu sahifada

Xato haqida xabar berish