Domača » Oblikovanje spletnih strani » Poglejte v pravilno HTML5 semantiko

    Poglejte v pravilno HTML5 semantiko

    Če skrbno načrtujete strukturo dokumentov HTML, lahko to storite pomagati računalnikom razumeti pomen vaše vsebine. Zagotovo je pomembna ustrezna skladnja, toda v bistvu ponuja samo razčlenjevalnike, iskalnike in podporne tehnologije z nesmiselnim številom podatkov.

    Če izboljšate svoj delovni tok s poudarkom na semantiki, lahko ustvarite kakovostnejšo vsebino, ki privabi več obiskovalcev. Semantika je študija pomena, v širšem kontekstu veja logike in jezikoslovja.

    V svetu spletnega razvoja govorimo o semantični vsebini, ko računalniki razumejo strukturo dokumenta in vloge elementov znotraj nje. Če želimo ustvariti ustrezno semantiko, moramo globoko razumeti strukturo naše vsebine in zmogljivosti tehnologij.

    Kakšne so torej oprijemljive koristi? Pravilna semantika pomeni a več iskalnih vsebin ki vodi do a boljši iskalnik razvrstitev. Prav tako povečujemo dostopnost kot podporne tehnologije, kot je npr bralci zaslona lahko bolje razlagajo pomen naše vsebine.

    Obstaja veliko različnih razvojnih tehnik, ki razvijalcem omogočajo, da dosežejo strukturo semantičnih strani. Ta objava vam bo dala kratek uvod v semantične oznake HTML in koncept orisa dokumenta.

    Semantične in ne-semantične oznake HTML

    Koncept semantike ni tako nov, kot se zdi, obstajal je že pred obdobjem HTML5. Izraz semantičnega spleta je skoval Sir Tim Berners-Lee že leta 2001. Spodaj “semantični splet” mislil je na splet podatkov, ki jih lahko obdelujejo stroji.

    To predvsem pomeni ločeni elementi HTML morajo imeti svoje prepoznavne strukturne vloge. V skladu z opredelitvijo W3C “semantični element jasno opisuje njegov pomen tako za brskalnik kot za razvijalca”.

    Semantični elementi pred HTML5

    Semantični elementi so obstajali tudi pred HTML5, vendar se v večini primerov razvijalci tega niso zavedali nekatere oznake so bile dejansko semantične. Samo pomisli na

    ali oznake.

    Njihove vloge so jasne tako za nas kot za uporabniškega agenta:

    preprosto vsebuje obliko vsebuje sliko. Nihče ne bo nikoli postavil mize ali naslova znotraj in tag (ali vsaj upajmo, da je tako).

    The

    element in njegove povezane oznake, kot so vrstice tabele, celice tabele itd., so tudi semantične oznake, ki so obstajale pred HTML5. semantični način. To je pripeljalo do spleta, ki je žrtvovalo logično strukturo za postavitev.

    Naročeno in neurejenih seznamov, odstavkov, h1-h6 oznake naslovov so vsi semantični elementi pred HTML5.

    Ne-semantični elementi

    Ne-semantični elementi nimajo posebnega pomena, hierhični odnosi med njimi so le navidezni. Najpogosteje uporabljeni primeri netemantskih oznak HTML so

    in oznake.

    Če je vaša stran kdaj ujela grozno bolezen divitis, veš, o čem govorim. Ja. Divji niso nujno narobe, ampak divitis treba se je boriti, če želimo napisati vzdržljivo, modularno in smiselno kodo HTML.

    SLIKA: Blog Maclaneja Wilkinsona

    Smashing Magazine lepo pojasnjuje, kaj je resnični problem s pretirano in nerazumno uporabo

    oznaka. Bistvo je to, če mi vključuje div v div, zdi se, kot da zunanji div bi bil matični element notranjega, medtem v resnici ni tako.

    Ni razmerja med njima, tako kot v primeru , ki deluje na enak način, samo na ravni inline.

    Ne obupajte, če se še vedno počutite navezanega

    -s in -čeprav, kot ni vam treba popolnoma odvrniti. Še vedno so najboljša izbira za združevanje vsebin izključno za styling namene in druge primere v skrajnih primerih.

    Semantika besedila v HTML5

    HTML5 je uvedel številne nove semantične elemente, ki omogočajo enostavno organizacijo vsebine. Ne pomagajo vam le pri urejanju vsebine na ravni celotnega dokumenta (glej podrobnosti v naslednjem razdelku), ampak tudi znotraj blokov besedila, kot inline oznake.

    Verjetno so najbolj priljubljene semantične oznake besedilne ravni in , vendar so obstajale tudi pred HTML5. Med novimi vrstnimi semantičnimi elementi lahko najdemo npr , za časovno berljivi datumi, in za označeno besedilo.

    Oglejte si ta seznam za vse semantične elemente na ravni besedila, ki so trenutno v uporabi.

    Oris dokumenta v HTML5

    Oris dokumenta je struktura dokumenta HTML. Prikazuje, kako so elementi med seboj povezani. Oris dokumenta je ustvarjen samo z elementi preslikav, kot so naslovi, naslovi tabel, naslovi obrazcev in drugi v starejših različicah HTML-ja, kot so HTML4.01 in XHTML.

    V HTML5 je bil opisan algoritem izboljšan z novimi elementi ločevanja, in sicer:

    • za razdelkov, ki so združeni v določeno temo
    • za popolne ali samostojne kompozicije kot je objava v spletnem dnevniku ali gradnik
    • za navigacijskih blokov
    • za dopolnilne vsebine, kot so bočne proge.

    V HTML5 je element petega razdelka, vendar ni nov, to je oznaka. The

    in
    Oznake so tudi nove, vendar ne ustvarjajo novih delov v dokumentu, razdelijo vsebino v razdelkih. To pomeni da vsak element preseka (telo, članek, razdelek, nav in na stran) lahko ima svojo glavo in nogo.

    Nasveti za semantično strukturirano vsebino

    Če želimo ustvariti dobro strukturiran dokument, moramo biti pozorni na naslednja pravila:

    1. Najbolj oddaljeni element sekcij je vedno oznaka.

    2. Razdelki v HTML5 so lahko ugnezdeni.

    3. Vsak odsek ima svojo hierarhijo naslovov. Vsak od njih (tudi najskladnejši ugnezdeni odsek) lahko ima h1 oznaka.

    4. Čeprav je oris dokumenta v prvi vrsti določen s 5 elementi prerezovanja, potrebuje tudi ustrezne naslove za vsak odsek.

    5. Vedno je prvi naslovni element (naj bo h1 ali oznaka z nižjo uvrstitvijo), ki definira naslov danega odseka. Naslednje oznake naslovov znotraj istega odseka morajo biti s tem povezane. (Če je prvi naslov h3 znotraj elementa odseka, potem ne postavite h3.)

    6. Odseki, ki jih določa

    , in oznake ne pripadajo glavnemu orisu dokumenta HTML, ponavadi jih sprva ne upodabljajo podporne tehnologije.

    7. Vsak odsek (telo, del, članek, stran, nav) ima lahko svoje

    in
    oznake, ki določa glavo (kot so logotip, ime avtorja, datumi, meta informacije itd.) in noga (avtorske pravice, opombe, povezave itd.) tega razdelka.

    Primer: Semantični oris

    Oglejmo si primer za prikaz semantičnega dokumenta, ki bo jasnejši, kako deluje. Naša primerna koda bo povzročila naslednjo strukturo dokumenta:

    In tukaj je koda s pravilnim semantičnim razdeljevanjem:

      

    Dobrodošli na naši spletni strani!

    Tu je naš logotip in slogan.

    Naslov člena

    Podnaslov člena

    Prvi logični del (npr. "Teorija")

    Odstavek 1 v prvem oddelku

    Nekateri drugi podnaslovi v prvem oddelku

    Odstavek 2 v prvem oddelku

    Drugi logični del (npr. »Praksa«)

    Odstavek 1 v drugem oddelku

    Odstavek 2 v drugem oddelku

    Avtor Bio

    Odstavek v nogi članka

    • avtorske pravice
    • Povezave za socialne medije

    Če si ogledate zgornji odrezek kode, boste videli, da so glave in noge neobvezni, lahko prosto izbiramo, če jih želimo uporabiti ali ne, vendar je priporočljivo je vedno vključiti naslov za vsak oddelek, drugače bo oddelek “Brez naslova” v orisu dokumenta.

    Na srečo obstaja veliko odličnih orodij po vsem internetu, ki nam omogočajo, da preverimo oris dokumenta, tokrat bomo uporabili orodje Outliner za html5.org.

    Če vstavimo naš odrezek kode v obrazec, ki ga zagotovi zunanji izvajalec, in kliknemo “Oglejte si to!” gumb, bomo videli naslednji rezultat:

    To je dokumentirajte našo vzorčno kodo, tako ga vidijo iskalniki, bralci zaslona pa jo berejo svojim slabovidnim uporabnikom. Semantična je, dobro strukturirana in ni grobe “Brez naslova” v njem.

    Če želite videti, kako izgleda odsek Untitled v Outlinerju, samo izbrišite nekaj naslovnih oznak v primerni kodi.

    Drugi vidiki spletne semantike

    Semantične oznake HTML in orisi dokumentov so le majhen del spletne semantike. Vsebina spletne strani je lahko še bolj smiselna s pomočjo protokola dostopnosti WAI-ARIA in strukturiranih podatkov, ki se lahko uporabljajo skupaj s protokolom RDFa, mikropodatki ali oznako JSON-LD.

    © Savtec
    Koristne informacije in nasveti za razvoj spleta. Programiranje, spletni dizajn, CSS, HTML, JAVASCRIPT. Konfigurirajte in znova namestite WINDOWS. Izdelava spletnih mest in aplikacij iz nič.