Semantik elementlar


ULASHISH

Semantik elementlar = ma’noga ega elementlar.

Foydalanuvchiga saytingizda harakatlanish va u bilan ishlashning qulay usulini taqdim eting. HTML kodingizni semantik qiling. Semantika — HTML’da to‘g‘ri elementdan foydalanish demakdir. HTML 5 da taxminan 110 ta element bor.

Ulardan ikkitasi hech qanday ma’noga ega emas – <div> va <span>. Ular kontent haqida hech narsa aytmaydi. Ularda o‘rnatilgan qulaylik imkoniyatlari yo‘q, shuning uchun har doim boshqa elementlar mosroq emasligini tekshirib ko‘rishimiz kerak. Semantik elementlarga misollar: <form>, <table> va <article>. Ular kontentni aniq belgilaydi.

Uber’dan oddiy misol

Screenshot from Uber with a heading, a paragraph, a button, a link and an image.

Uber’dan olingan ushbu misolda beshta element bor:

  • Sarlavha
  • Paragraf
  • Tugma
  • Havola
  • Rasm

Bu elementlarni HTML’ga quyidagicha o‘girish mumkin:

  • <h2>
  • <p>
  • <button>
  • <a>
  • <img>

Bu to‘g‘rimi? Sign up to drive tugmaga o‘xshasa ham, Uber <button> o‘rniga <a> ishlatgan. Mana biroz soddalashtirilgan kod:

<h2>Get in the driver's seat and get paid</h2> <p>Drive on the platform with the largest network of active riders.</p> <a href="/signup/drive/>Sign up to drive</a> <a href="/en/drive/">Learn more about driving and delivering</a> <img src="driver.jpg" alt="">

Bu semantik jihatdan to‘g‘ri. Tugma havola sifatida kodlangan, chunki u havola kabi ishlaydi. U foydalanuvchini boshqa ko‘rinishga (sahifaga) olib o‘tadi. Havolaning tugma ko‘rinishida bezatilgani ahamiyatsiz, u baribir havola bo‘lib qoladi.

<button> elementi joriy sahifada biror amalni bajaradigan har qanday o‘zaro ta’sir uchun ishlatilishi kerak. <a> elementi esa boshqa ko‘rinishga o‘tkazadigan har qanday o‘zaro ta’sir uchun ishlatilishi kerak.

Angular Material, Button

Semantika asoslarini o‘rganib oldingiz, endi HTML asboblar to‘plamimizda qanday semantik elementlar borligini ko‘rib chiqamiz. Navbatda — mo‘ljal hududlari (landmarks).



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!