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.
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 Neexistuje žádný vztah mezi těmito dvěma, stejně jako v případě Nepropadejte panice, pokud se stále cítíte připoutáni 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 Viz tento seznam všech sémantických prvků na úrovni textu, které se právě používají. 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ě: V HTML5 je pátý prvek, ale není to nový, je to ten 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 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 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é 7. Každá sekce (tělo, sekce, článek, stranou, nav) může mít vlastní 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: Zde je naše logo a slogan. Odstavec 1 v první části Odstavec 2 v první části Odstavec 1 ve druhé části Odstavec 2 ve druhé části 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.. 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. tag, který funguje stejným způsobem, jen na úrovni inline.
-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
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.
Osnova dokumentu v HTML5
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.
š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
štítek.
h1
štítek., a
tagy nepatří k hlavnímu obrysu dokumentu HTML, obvykle nejsou zpočátku vykreslovány pomocí asistenčních technologií.
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
Vítejte na našich webových stránkách!
Název článku
Podnadpis článku
První logická část (např. "Teorie")
Některé další podpoložky v první sekci
Druhá logická část (např. „Praxe“)
Další aspekty webové sémantiky