Domovská » Webový design » Pohled do správné sémantiky HTML5

    Pohled do správné sémantiky HTML5

    Pokud si pečlivě naplánujete strukturu dokumentů HTML, můžete pomoci počítačům pochopit význam vašeho obsahu. Správná syntaxe je jistě důležitá, ale v podstatě poskytuje pouze parsery, vyhledávače a pomocné technologie s nesmyslnou spoustou dat.

    Pokud zlepšíte své pracovní postupy s důrazem na sémantiku, můžete vytvořit kvalitnější obsah, který přiláká více návštěvníků. Sémantika je studium významu, v širším kontextu je to odvětví logiky a lingvistiky.

    Ve světě vývoje webu hovoříme o sémantickém obsahu, když počítače chápou strukturu dokumentu a role prvků uvnitř. Chceme-li vytvořit vlastní sémantiku, potřebujeme ji hluboce pochopit strukturu našeho obsahu a schopností technologií frontend.

    Jaké jsou tedy hmatatelné výhody? Správná sémantika znamená a více prohledávatelný obsah to vede k lepší vyhledávač pořadí. Také zvyšujeme dostupnost jako podpůrné technologie, jako je např čtenáři obrazovky mohou lépe interpretovat význam našeho obsahu.

    Existuje mnoho různých vývojových technik, které vývojářům umožňují dosáhnout sémantické struktury stránek. Tento příspěvek vám poskytne stručný úvod do sémantických HTML tagů a konceptu osnovy dokumentu.

    Sémantické a nesémantické HTML tagy

    Koncepce sémantiky není tak nová, jak se zdá, existovala dobře před dobou HTML5. Termín sémantického webu byl vytvořen jak brzy jako v roce 2001 sir Tim Berners-Lee. Pod “sémantický web” znamenal síť dat, které mohou být zpracovávány stroji.

    To v prvé řadě znamená, že oddělené HTML elementy musí mít své rozlišitelné strukturální role. Podle definice W3C “sémantický prvek jasně popisuje jeho význam jak pro prohlížeč, tak pro vývojáře”.

    Sémantické prvky před HTML5

    Sémantické elementy existovaly také před HTML5, ve většině případů si to vývojáři nebyli vědomi některé tagy, které používali, byly ve skutečnosti sémantické. Přemýšlejte o tom

    nebo tagy.

    Jejich role jsou jasné jak pro nás, tak pro uživatele:

    Jednoduše obsahuje formulář obsahuje obrázek. Nikdo nikdy nestaví stůl ani titulek uvnitř a tag (nebo alespoň doufejme).

    a související tagy, jako jsou řádky tabulek, buňky tabulky atd., jsou také sémantickými tagy, které existovaly před HTML5, ale vzhledem k rozložení tabulek, které bylo mnoho let používáno, většina vývojářů je nevyužila v sémantickým způsobem. Toto vedlo k webu, který obětoval logickou strukturu pro uspořádání.

    Objednáno a seznamy, odstavce, značky nadpisů h1-h6 jsou všechny sémantické prvky, které předcházely HTML5.

    Sémantické prvky

    Ne-sémantické prvky nemají žádný zvláštní význam, hierarchické vztahy mezi nimi jsou pouze iluzorní. Nejpoužívanějšími příklady nesémantických HTML tagů jsou

    a tagy.

    Pokud vaše stránky někdy chytil hroznou nemoc divitis, víš, o čem mluvím. Ano. Divs nejsou nutně špatné, ale divitis je třeba bojovat, pokud chceme psát udržovatelný, modulární a smysluplný HTML kód.

    IMAGE: Maclane Wilkinsonův blog

    Smashing Magazine krásně vysvětluje, co je skutečným problémem s nadměrným a nepřiměřeným použitím

    štítek. Podstatou je, že kdybychom my zahrnují div uvnitř div, zdá se, jako by vnější div by byl mateřským prvkem vnitřní, zatímco ve skutečnosti tomu tak není.

    Neexistuje žádný vztah mezi těmito dvěma, stejně jako v případě tag, který funguje stejným způsobem, jen na úrovni inline.

    Nepropadejte panice, pokud se stále cítíte připoutáni

    -s -s, jak nemusíte je úplně vykopat. Jsou stále nejlepší volbou pro seskupování obsahu výhradně pro účely stylingu a v dalších případech poslední instance.

    Textová sémantika v HTML5

    HTML5 představilo mnoho nových sémantických prvků, které umožňují snadnou organizaci obsahu. Nepomáhají vám pouze organizovat obsah na úrovni celého dokumentu (viz podrobnosti v další části), ale také uvnitř textových bloků, jako jsou vložené značky.

    Pravděpodobně nejpopulárnější sémantické tagy na úrovni textu jsou a , ale také existovaly před HTML5. Mezi nové inline sémantické elementy můžeme najít například , značka pro časy čitelné lidem, a pro zvýrazněný text.

    Viz tento seznam všech sémantických prvků na úrovni textu, které se právě používají.

    Osnova dokumentu v HTML5

    Obrys dokumentu je struktura dokumentu HTML. Ukazuje, jak jsou prvky vzájemně propojeny. Obrys dokumentu byl vytvořen pouze mapováním prvků, jako jsou nadpisy, názvy tabulek, názvy formulářů a další v dřívějších verzích HTML, jako jsou HTML4.01 a XHTML.

    V HTML5 byl algoritmus osnovy rozšířen o nové prvky dělení, konkrétně:

    • pro sekce seskupené kolem konkrétního tématu
    • pro úplné nebo samostatné kompozice blogu nebo widgetu
    • pro navigačních bloků
    • pro doplňkový obsah, jako jsou postranní panely.

    V HTML5 je pátý prvek, ale není to nový, je to ten štítek.

    a
    tagy jsou také nové, ale v dokumentu nevytvářejí nové sekce, rozdělují obsah uvnitř sekcí. Tohle znamená tamto každý prvek (tělo, článek, sekce, nav a stranou) může mít vlastní záhlaví a zápatí.

    Tipy pro sémanticky strukturovaný obsah

    Pokud chceme vytvořit dobře strukturovaný přehled dokumentů, musíme věnovat pozornost následujícím pravidlům:

    1. Nejvzdálenější prvek je vždy štítek.

    2. Sekce v HTML5 mohou být vnořeny.

    3. Každá sekce má svou vlastní hierarchii nadpisů. Každý z nich (dokonce i nejvnitřnější vnořená sekce) může mít h1 štítek.

    4. Zatímco obrys dokumentu je primárně definován pomocí 5 elementů řezu, potřebuje pro každou sekci také správná záhlaví.

    5. Je to vždy první prvek nadpisu (ať je to h1 nebo značka nižšího čísla), která definuje nadpis dané sekce. Následující značky nadpisů uvnitř stejné sekce musí být relativní k tomuto. (Pokud je první záhlaví h3 uvnitř dělícího elementu, pak h3 nedávejte.)

    6. Části definované

    , a tagy nepatří k hlavnímu obrysu dokumentu HTML, obvykle nejsou zpočátku vykreslovány pomocí asistenčních technologií.

    7. Každá sekce (tělo, sekce, článek, stranou, nav) může mít vlastní

    a
    tagy, které definují záhlaví (například logo, jméno autora, data, meta informace atd.) a zápatí (autorská práva, poznámky, odkazy atd.) této sekce.

    Příklad: Sémantický přehled

    Podívejme se na příklad sémantického osnovy dokumentu, který bude jasnější, jak to funguje. Náš příkladový kód bude mít za následek následující strukturu dokumentu:

    A zde je kód se správným sémantickým dělením:

      

    Vítejte na našich webových stránkách!

    Zde je naše logo a slogan.

    Název článku

    Podnadpis článku

    První logická část (např. "Teorie")

    Odstavec 1 v první části

    Některé další podpoložky v první sekci

    Odstavec 2 v první části

    Druhá logická část (např. „Praxe“)

    Odstavec 1 ve druhé části

    Odstavec 2 ve druhé části

    Autor Bio

    Odstavec v zápatí článku

    • autorská práva
    • Odkazy na sociální média

    Pokud se podíváte na výše uvedený úryvek kódu, uvidíte, že záhlaví a zápatí jsou volitelné, můžeme si vybrat, zda je chceme použít nebo ne, ale je to důrazně doporučujeme, abyste do každé sekce vždy zahrnuli nadpis, jinak bude sekce “Nepojmenovaná” v obrysu dokumentu.

    Naštěstí existuje mnoho skvělých nástrojů po celém internetu, které nám umožňují kontrolovat obrys dokumentu, tentokrát použijeme nástroj Outliner nástroje html5.org.

    Pokud vložíme fragment kódu do formuláře poskytnutého outlinerem a klikneme na tlačítko “Tento přehled!” zobrazí se následující výsledek:

    To je dokument náčrt našeho ukázkového kódu, To je to, jak to vyhledávače vidí, a čtenáři si je přečetli svým zrakově postiženým uživatelům. Je to sémantická, dobře strukturovaná a není tam žádná ošklivá “Nepojmenovaná” v něm.

    Chcete-li se podívat, jak vypadá sekce Untitled v Outlineru, stačí smazat některé značky nadpisů v příkladu kódu..

    Další aspekty webové sémantiky

    Sémantické HTML tagy a obrysy dokumentu jsou jen malou částí webové sémantiky. Obsah webové stránky může být ještě užitečnější pomocí protokolu přístupnosti WAI-ARIA a strukturovaných dat, která mohou být použita společně s protokolem RDFa, mikrodaty nebo značkami JSON-LD.

    © Savtec
    Užitečné informace a tipy pro vývoj webových aplikací. Programování, webdesign, CSS, HTML, JAVASCRIPT. Nakonfigurujte a znovu nainstalujte Windows. Vytváření webů a aplikací od nuly.