View Categories

Semantički HTML

2 min read

Semantički HTML predstavlja označavanje HTML elemenata prema njehovim semantičkim vrednostima, odnostno važnosti podataka na veb stranicama i veb aplikacijama.

HTML sadržaj na stranici raspoređen je u okviru logičkih celina koje su smeštene unutar <div> elemenata.

<div> elementi nemaju nikakvo dodatno značenje, stil ili strukturu. Oni grupišu sadržaj kako bi se njima moglo lakše upravljali putem CSS JS pravila.

HTML elementi mogu biti stilizovani pomoću CSS tako da <span> tag može da izgleda poput <h1> taga, ali njegova semantička vrednost ostaje na nižem nivou u odnoosu na <h1> tag.

Upotreba semantičkih elemenata u HTML kodu omogućava da web spider-i i web crawler-I (Google, Yahoo) mogu lakše da razumeju šta se nalazi na HTML stranici, npr. koji deo stranice se odnosi na navigaciju, a koji na članke.

Možemo koristiti sledeći HTML da označimo navigaciju, članaka ali će se njihovo semantičko značenje razlikovati:

<div class="article"> // -->  <article>
<div class="nav">  // --> <nav>

// Ali će <article> i <nav> imati veće semantičko značenje od div-a sa klasom.

Semantičko značenje HTML elementa je bitno zbog: #

  • – SEO jer će pretraživači koristiti ključne reči koje imaju važnije sematičko značenje i pomažu u rangiranju stranice na pretraživaču
  • – Pomažu u čitanju sadržaja za korisnike sa oslabljenim vidom
  • – Onogućavaju lakše pronalaženje elemenata nego kada je čitava struktura sajta izgrađena od <div> tagova
  • – Omogućavaju pravilno imenovanje elemenata koji se nalaze unutar oznake

Neki od semantičkih elementata koji se koriste u HTML-u su: #

  • <header> za header
  • <footer> za footer
  • <nav> za navigaciju
  • <main> za glavni deo stranice
  • <aside> – za sadržaj pored stranice (widget)
  • <article> – za članke
  • <details> za detalje koje korisnik može da otvori / zatvori
  • <figure> za ilustacije, slike…
  • <figcaption> za opis figure elementa
  • <mark> za markirani tekst
  • <section>  za dodavanje proizvoljnih sekcija u HTML-u
  • <summary> vidljiv deo koji ide uz <details>
  • <time> za datum I vreme
  • <ul> neuređena lista
  • <ol> uređena lista
  • <strong> označava boldovani tekst izuzetnog prioriteta

SEO Bitni elementi (by Spasimir) #

  • <i> promena mood-a, <span> samo za oko, <em> naglašavanje
  • <b> samo za oko, <strong> bitno, <mark> naglašavanje bitnog u odnosu na ostatak kontenta
  • <blockquote> za navođenje, <cite> naslov navođenja, <q> za navođenje unutar linije teksta
  • <abbr title=”značenje akronima”> za akronime, <dfn> nešto što je definisano po prvi put – može imati svoj title, a može se i koristiti u kombinaciji sa abbr, npr. <dfn><abbr title=””></abbr></dfn>, takođe može se objasniti jednom u tekstu, a posle toga linkovati, klasično kao anchor text, kako bi user kada po drugi put vidi mogao da klikne i vrati se i pročita opet šta je termin i o čemu govori
  • <small> koristi se za copyright tag ili tako neke nebitne side comments, ne za privacy policy i one bitnije stvari


Inputi

  • type=”text” – za ime i prezime
  • type =”email” – za mejlove
  • type=”password” – za šifru
  • type=”number” – za broj
  • <fieldset> umesto diva, za elemente koji su međusobno povezani, <legend> naslov tog fieldset-a

Tabele 

  • <caption> da se označi naslov tabele, bolja prakse nego <h> tagovi,
  • <thead> podnaslovi kolona tabele
  • <tbody> za sve elemente unutar tabele
  • <tfoot> za nešto što nije u podacima, već ispod

Gruping

  • <article> za blogove, i ostali standalone content
  • <aside> ne samo za sidebar, već i za recent articles i slične div-ove,
  • <figure> za standalone sadržaj tipa slika, i pridoda mu se <figcaption>,
  • <section> srodan sadržaj se gura ovde, umesto u div,
  • <adress> za footer
Leave a Reply 0

Your email address will not be published. Required fields are marked *