Zkratka proHyperText Markup Languageejč-tý-em-elTakéHyperText Markup Language, text/htmlZákladní

Definice

HTML je značkovací jazyk pro popis struktury a významu obsahu webové stránky. Prohlížeč z HTML vytvoří strom prvků, který následně vykreslí a zpřístupní skriptům, čtečkám obrazovky i vyhledávačům. HTML neurčuje vzhled ani chování samo o sobě; obvykle spolupracuje s CSS, JavaScriptem a webovými API.

Kategorie: Webové technologieAktualizováno

Co HTML v prohlížeči popisuje

HTML dokument je textový soubor složený ze značek, atributů a obsahu. Značky dávají prohlížeči informaci, že určitá část je nadpis, odstavec, odkaz, obrázek, formulářové pole nebo jiný prvek stránky. Prohlížeč z dokumentu sestaví DOM, tedy strom objektů, se kterým dál pracuje vykreslovací engine, JavaScript i asistivní technologie.

Dobře napsané HTML není jen seznam vizuálních bloků. Semantické prvky jako <main>, <nav>, <article> nebo <button> vyjadřují účel obsahu. Stejný text může na obrazovce vypadat podobně, ale pro čtečku obrazovky, vyhledávač nebo automatický test znamená správná značka zásadní rozdíl.

Kde končí HTML a začíná zbytek webu

HTML určuje kostru dokumentu, ne kompletní výslednou zkušenost uživatele. CSS obvykle řeší barvy, rozvržení a responzivní chování. JavaScript přidává interakce, validace, dynamické načítání dat nebo práci se stavem aplikace. Server může HTML poslat hotové, vygenerovat ho až při požadavku nebo nechat velkou část skládání na klientovi, například u přístupů popisovaných jako Server-side rendering.

Oddělení rolí není absolutní. HTML obsahuje atributy ovlivňující chování, například required u formuláře nebo loading="lazy" u obrázku. Přesto platí, že HTML má být čitelné i bez stylů a skriptů, protože právě základní struktura rozhoduje o robustnosti stránky.

Značky, atributy a semantika

HTML značka obvykle ohraničuje obsah, například <p>Text</p>. Atribut doplňuje vlastnost prvku, například adresu odkazu, alternativní text obrázku nebo typ vstupního pole. Některé prvky jsou prázdné a žádný vnitřní obsah nemají, typicky <img> nebo <input>.

Semantika pomáhá hlavně tam, kde stránku nečte člověk vizuálně. Vyhledávač lépe rozpozná hierarchii nadpisů, asistenční technologie nabídne uživateli navigaci po oblastech a prohlížeč může automaticky doplnit klávesové ovládání u nativních prvků.

Příklady z praxe

Objednávkový formulář v e-shopu

E-shop potřebuje získat e-mail zákazníka a zabránit odeslání prázdné hodnoty. Vývojář použije nativní typ pole a atribut required, takže prohlížeč poskytne základní validaci ještě před odesláním na server. Serverová kontrola tím nezmizí, ale uživatel dostane rychlejší zpětnou vazbu.

<form action="/objednavka" method="post">
  <label for="email">E-mail</label>
  <input id="email" name="email" type="email" required>
  <button type="submit">Odeslat objednávku</button>
</form>

Článek s jasnou strukturou pro čtenáře i roboty

Redakční web publikuje návod a potřebuje, aby byl srozumitelný v prohlížeči, RSS čtečce i výsledcích vyhledávání. Autor použije <article>, správnou hierarchii nadpisů a stručný popis stránky. Kvalitní struktura podporuje orientaci uživatele i prvky jako Meta description.

<article>
  <h2>Instalace aplikace</h2>
  <p>Stáhněte balíček a spusťte instalační průvodce.</p>
</article>

Dopad HTML na přístupnost a SEO

HTML má přímý vliv na to, jestli stránku dokáže používat člověk s klávesnicí, čtečkou obrazovky nebo slabším zařízením. Odkaz vytvořený jako skutečný <a> se chová jinak než klikací <div>. Podobně tlačítko <button> přináší očekávané ovládání bez ručního doprogramování.

Vyhledávače hodnotí hlavně obsah a odkazy, ale HTML jim dává kontext. Pořadí nadpisů, popisky obrázků, kanonické odkazy, strukturovaná data a sémantické oblasti zvyšují šanci, že robot stránku správně pochopí. Stejné principy často prospívají i přístupnosti, protože čistá struktura pomáhá lidem i strojům.

Příklady z praxe

  1. Objednávkový formulář v e-shopu

    E-shop potřebuje získat e-mail zákazníka a zabránit odeslání prázdné hodnoty. Vývojář použije nativní typ pole a atribut required, takže prohlížeč poskytne základní validaci ještě před odesláním na server. Serverová kontrola tím nezmizí, ale uživatel dostane rychlejší zpětnou vazbu.

    <form action="/objednavka" method="post">
      <label for="email">E-mail</label>
      <input id="email" name="email" type="email" required>
      <button type="submit">Odeslat objednávku</button>
    </form>
  2. Článek s jasnou strukturou

    Redakční web publikuje návod a potřebuje, aby byl srozumitelný v prohlížeči, RSS čtečce i výsledcích vyhledávání. Autor použije article, správnou hierarchii nadpisů a stručný popis stránky. Kvalitní struktura podporuje orientaci uživatele i lepší strojové zpracování obsahu.

    <article>
      <h2>Instalace aplikace</h2>
      <p>Stáhněte balíček a spusťte instalační průvodce.</p>
    </article>

Časté omyly

MýtusHTML je programovací jazyk.
Ve skutečnostiHTML není programovací jazyk v běžném smyslu, protože nepopisuje algoritmy, větvení ani výpočty. HTML značkuje obsah a dává mu strukturu, zatímco programové chování typicky přidává JavaScript nebo kód na serveru.
MýtusKdyž stránka v prohlížeči vypadá dobře, HTML je napsané správně.
Ve skutečnostiVizuálně použitelná stránka může mít špatnou hierarchii nadpisů, chybějící popisky formulářů nebo klikací prvky bez správné role. Správnost HTML se pozná také podle validace, přístupnosti a strojového zpracování.

Časté dotazy

Má smysl učit se HTML, když existují vizuální editory a frameworky?
HTML se vyplatí psát ručně vždy, když vývojář potřebuje přesnou kontrolu nad strukturou dokumentu, přístupností nebo výkonem. Vizuální editor může být užitečný pro rychlé skládání obsahu, ale často generuje zbytečně složité nebo málo sémantické značky. U komponentových frameworků vývojář obvykle nepíše finální HTML soubor, přesto pořád rozhoduje, jaké prvky a atributy se nakonec do stránky dostanou.
Stačí HTML na vytvoření celé webové aplikace?
HTML samo o sobě nestačí pro moderní webovou aplikaci, která potřebuje složité rozhraní, dynamická data, klientský stav nebo komunikaci s API. HTML ale zůstává výsledným jazykem, kterému prohlížeč rozumí jako struktuře stránky. I aplikace napsaná v Reactu, Vue nebo jiném frameworku nakonec vytváří HTML prvky, případně je posílá ze serveru už připravené.
Co se stane, když je HTML nevalidní?
HTML chyba nemusí vždy znamenat viditelně rozbitou stránku, protože prohlížeče se snaží neplatný zápis opravit a zobrazit co nejrozumnější výsledek. Automatická oprava ale může vytvořit jiný DOM, než vývojář očekává. Následkem bývají nefunkční styly, podivné chování skriptů, horší přístupnost nebo problém při testování napříč prohlížeči.
Proč záleží na pořadí nadpisů v HTML?
HTML nadpisy mají vyjadřovat osnovu obsahu, ne jen velikost písma. Prvek h1 obvykle reprezentuje hlavní název stránky nebo dokumentu, zatímco h2 až h6 tvoří nižší úrovně struktury. Přeskakování úrovní může zhoršit orientaci lidem používajícím čtečku obrazovky a může vyhledávačům ztížit pochopení vztahů mezi částmi textu.

Zdroje

  1. HTML Standard(otevře se v novém okně)WHATWG
  2. HTML: HyperText Markup Language(otevře se v novém okně)MDN Web Docs
  3. The 'text/html' Media Type(otevře se v novém okně)RFC Editor, 2000
  4. HTML 5.2(otevře se v novém okně)W3C, 2017

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.