Pogled u pravilnu HTML5 semantiku
Ako pažljivo isplanirate strukturu HTML dokumenata, možete pomoći računalima da shvate značenje vašeg sadržaja. Odgovarajuća sintaksa je svakako važna, ali ona u osnovi nudi samo parsere, tražilice i pomoćne tehnologije s besmislenim skupom podataka.
Ako poboljšate radni tijek front-end s pažnjom na semantiku, možete stvoriti sadržaj više kvalitete koji privlači više posjetitelja. Semantika je proučavanje značenja, u širem kontekstu grana logike i lingvistike.
U svijetu web razvoja govorimo o semantičkom sadržaju kada računala razumiju strukturu dokumenta i uloge elemenata unutar njega. Ako želimo stvoriti pravilnu semantiku, moramo duboko razumjeti strukturu našeg sadržaja i sposobnosti tehnologija sučelja.
Dakle, koje su opipljive koristi? Pravilna semantika znači a više sadržaja za pretraživanje koji vodi do a bolje rangiranje tražilice. Također povećavamo pristupačnost, kao pomoćne tehnologije kao što su čitači zaslona mogu bolje interpretirati značenje našeg sadržaja.
Postoji mnogo različitih razvojnih tehnika koje omogućuju programerima da postignu strukturu semantičkih stranica. Ovaj post će vam pružiti kratak uvod u semantičke HTML oznake i koncept nacrta dokumenta.
Semantičke i ne-semantičke oznake HTML-a
Koncept semantike nije tako nov kao što se čini, postojao je mnogo prije ere HTML5. Pojam semantičkog weba skovao je još 2001. godine Sir Tim Berners-Lee. Pod, ispod “semantički web” mislio je na mrežu podataka koja se može obraditi strojevima.
To prije svega znači odvojeni HTML elementi moraju imati svoje uočljive strukturne uloge. Prema definiciji W3C “semantički element jasno opisuje njegovo značenje i za preglednik i za razvojnog programera”.
Semantički elementi prije HTML5
Semantički elementi su postojali i prije HTML5, ali u većini slučajeva programeri to nisu znali neke od oznaka koje su koristili bile su zapravo semantičke. Samo razmisli o tome ili
oznake.
Njihove uloge su jasne i nama i korisničkom agentu: jednostavno sadrži obrazac, baš kao
sadrži sliku. Nitko nikada neće postaviti stol ili naslov unutar i
označite (ili barem nadajmo se).
element, a srodne oznake, kao što su redovi tablica, ćelije tablice, itd., također su semantičke oznake koje su postojale prije HTML5, no zbog izgleda na temelju tablice koji je bio jako iskorišten mnogo godina, većina programera ih nije upotrebljavala u semantički način. To je dovelo do weba koji je žrtvovao logičku strukturu za raspored.
Ž i neuređeni popisi, stavci, h1-h6 oznake naslova su svi semantički elementi koji su prethodili HTML5.
Ne-semantički elementi
Ne-semantički elementi nemaju nikakvo posebno značenje, hijerhički odnosi između njih samo su iluzorni. Najčešće korišteni primjeri ne-semantičkih HTML oznaka su i
oznake.
Ako je vaša stranica ikada uhvatila strašnu bolest divitis, znaš o čemu govorim. Da. Divovi nisu nužno pogrešni, ali divitis treba se boriti ako želimo napisati održivi, modularni i smisleni HTML kôd.
Smashing Magazine lijepo objašnjava što je pravi problem s pretjeranim i nerazumnim korištenjem Nema veze između njih, baš kao u slučaju Nemojte paničariti ako se i dalje osjećate vezani HTML5 je uveo mnogo novih semantičkih elemenata koji olakšavaju organizaciju sadržaja. Ne samo da vam pomažu organizirati sadržaj na razini cijelog dokumenta (pogledajte detalje u sljedećem odjeljku), nego i unutar blokova teksta, kao umetnute oznake. Vjerojatno su najpopularnije semantičke oznake na razini teksta Pogledajte ovaj popis za sve semantičke elemente na razini teksta koji se trenutno koriste. Skica dokumenta je struktura HTML dokumenta. Prikazuje kako su elementi međusobno povezani. Nacrt dokumenta generiran je isključivo elementima mapiranja, kao što su naslovi, naslovi tablica, naslovi obrazaca i drugi u ranijim verzijama HTML-a, kao što su HTML4.01 i XHTML. U HTML5 je opisani algoritam poboljšan novim elementima odjeljka, i to: U HTML5 postoji peti element odjeljka, ali nije nov, to je Ako želimo stvoriti dobro strukturirane dokumente, moramo obratiti pozornost na sljedeća pravila: 1. Najudaljeniji element presjeka je uvijek 2. Sekcije u HTML5 mogu biti ugniježđene. 3. Svaki odjeljak ima vlastitu hijerarhiju naslova. Svaki od njih (čak i unutarnji ugniježđeni dio) može imati 4. Dok je nacrt dokumenta prvenstveno definiran s 5 elemenata presjeka, potrebno je i odgovarajuće naslove za svaki odjeljak. 5. Uvijek je prvi element zaglavlja (neka je h1 ili oznaka zaglavlja nižeg ranga) koji definira naslov zadanog dijela. Sljedeće oznake naslova unutar istog odjeljka moraju biti u odnosu na ovo. (Ako je prvi naslov h3 unutar elementa presjeka, ne stavljajte h3 nakon toga.) 6. Dijelovi koje definira 7. Svaki dio (tijelo, odjeljak, članak, na stranu, nav) može imati svoje Pogledajmo primjer za nacrt semantičkog dokumenta kako bismo vidjeli jasnije kako funkcionira. Naš primjer primjera rezultirat će sljedećom strukturom dokumenta: I ovdje je kôd s pravilnim semantičkim dijeljenjem: Ovdje je naš logo i slogan. Stavak 1. u prvom dijelu Stavak 2. u prvom odjeljku Stavak 1 u drugom dijelu Stavak 2. u drugom dijelu Ako pogledate isječak koda iznad, vidjet ćete da su zaglavlja i podnožja neobavezna, slobodno možemo odabrati ako ih želimo koristiti ili ne, ali preporuča se uvijek uključiti naslov za svaki odjeljak, inače će odjeljak biti “Untitled” u pregledu dokumenta. Srećom, na internetu postoji mnogo odličnih alata koji nam omogućuju provjeru nacrta dokumenta, ovaj put ćemo koristiti alat Outliner html5.org. Ako umetnemo isječak kôda u obrazac koji je dostavio outliner, kliknite gumb “Objasnite ovo!” gumb, vidjet ćemo sljedeći rezultat: Ovo je dokumentirajte naš uzorak koda, na taj način ga pretraživači pretražuju, a čitači zaslona čitaju ih svojim slabovidnim korisnicima. To je semantičko, dobro strukturirano i nema gadnog “Untitled” odjeljcima. Ako želite pogledati kako izgleda odjeljak Untitled u Outlineru, samo izbrišite neke oznake naslova u primjeru koda. Semantičke HTML oznake i konture dokumenta samo su mali dio semantike weba. Sadržaj web-stranice može se učiniti još značajnijim uz pomoć WAI-ARIA protokola pristupačnosti i strukturiranih podataka koji se mogu koristiti zajedno s RDFa protokolom, mikropodacima ili JSON-LD oznakom. koja radi na isti način, samo na razini inline.
-ipak, kao ne morate ih potpuno odbaciti. Oni su još uvijek najbolji izbor za grupiranje sadržaja isključivo u svrhu oblikovanja stila i drugih slučajeva u krajnjem slučaju.
Semantika teksta u HTML5
i
, ali su postojali i prije HTML5. Među novim inline semantičkim elementima možemo pronaći primjerice
,
oznaka za datum-vrijeme koje je moguće čitati za čovjeka, i za označeni tekst.
Skica dokumenta u HTML5
za odjeljci grupirani oko određene teme
za cjelovite ili samostalne kompozicije kao što je blog post ili widget
za navigacijski blokovi
za komplementarnog sadržaja kao što su bočne trake.
označiti.
i Oznake su također nove, ali ne generiraju nove odjeljke u dokumentu, dijele sadržaj unutar odjeljaka. Ovo znači to svaki element presjeka (tijelo, članak, odjeljak, nav i na stranu) može imati svoje zaglavlje i podnožje.
Savjeti za semantički strukturirani sadržaj
označiti.
h1
označiti., i
Oznake ne pripadaju glavnom pregledu HTML dokumenta, one se obično ne prikazuju u početku pomoću pomoćnih tehnologija.
i koje definira zaglavlje (kao što su logotip, ime autora, datumi, meta informacije itd.) i podnožje (autorsko pravo, napomene, veze, itd.) tog odjeljka.
Primjer: Semantički pregled
Dobrodošli na našu web stranicu!
Naslov članka
Podnaslov članka
Prvi logički dio (npr. "Teorija")
Neki drugi podnaslovi u prvom odjeljku
Drugi logički dio (npr. "Praksa")
Ostali aspekti web-semantike