Přehled používaných HTML značek a sémantika
Jazyk HTML existuje už celá desetiletí. Z původní hrstky značek určených ke strukturování černobílých fyzikálních textů se v době HTML5 rozrostl na stovky různých elementů. Zde je výběr těch nejpoužívanějších.
Text a struktura dokumentu
Základní formátování textového obsahu uvnitř <body>.
<h1>až<h6>: Nadpisy.<h1>by měl být na stránce ideálně pouze jeden jako hlavní titulek.<p>: Běžný odstavec (paragraph).<strong>a<b>: Zápis tlustého písma.<strong>nese i významové zdůraznění, kdežto<b>(bold) je spíše jen vizuální změna. Podobně to platí i pro kurzívu u<em>a<i>.<br>: Vynucené zalomení řádku (nepárová značka).<hr>: Vodorovná oddělovací čára, tematický přelom (nepárová značka).<blockquote>: Delší citace (odsazený blok textu). Krátká inline citace je<q>.
Odkazy a média
<a>: Hypertextový odkaz (anchor). Extrémně důležitý element. Zásadní atributhrefříká, kam se po kliknutí půjde.- Příklad:
<a href="https://example.com" target="_blank">Odkaz otevře nový panel</a>
- Příklad:
<img>: Obrázek. Nutně vyžaduje atributsrc(cesta) a v rámci přístupnostialt(textová alternativa).<audio>a<video>: Přímé vložení multimediálních prvků do stránky. Může obsahovat atributy jakocontrolsčiautoplay. Místo cesty (src) se často dovnitř vnořuje přes<source>.
Odstavcové a řádkové kontejnery (div vs span)
Web z počátku 21. století stál a padal s elementem <div>. Dnes jde pořád o jeden z nejpoužívanějších tagů, ale používá se mnohem uváženěji.
<div>: Slouží jako bezesmyslný blokový kontejner pro logické seskupení prvků, často na něj věšíme CSS styly a třídy. Zalomí se za sebou (nový řádek).<span>: Stejně bezesmyslný prvek jakodiv, ale určený čistě pro řádkové inline vnoření uvnitř textu (barva části slova apod.). Nevytvoří nový řádek.
Tabulky a Seznamy
<ol>a<ul>: Seznamy.<ol>tvoří číslovaný seznam (1, 2, 3...)<ul>(unordered list) tvoří seznam s odrážkami- Skutečné položky seznamu obaluje značka
<li>(list item).
<table>: Tabulka.<tr>: Řádek (table row).<th>: Zvýrazněná hlavičková buňka (table header).<td>: Běžná datová buňka se zájmem.
Formuláře
Slouží k interakci uživatele a odesílání dat.
<form>: Obaluje kompletně celý formulář a říká se mu „tudyma uživatel bude odesílat data“.<input>: Hlavní pracovní prostředek formuláře s nespočtem variant definovaných atributemtype(text,password,email,radio,checkbox,submit,date...).<textarea>: Textové pole pro psaní odstavců a zpráv.<select>a<option>: Rozevírací seznam a jeho položky (tzv. combobox).<button>: Klikatelné tlačítko.<label>: Popisek patřící ke konkrétnímu políčku. Váže se atributemforna unikátníidpolíčka, a po kliknutí na popisek tak automaticky označí políčko (velmi dobré pro mobilní telefony!).
Éra HTML5: Sémantické značky
Po letech <div>ové nadvlády (tzv. divitida) přišlo HTML s novými „sémantickými“ pojmy. Tyto značky dělají vizuálně úplně to samé, co obyčejný div. Mají ovšem v sobě obsaženou informaci „co konkrétně v té části stránky vlastně je“, což extrémně pomáhá čtečkám, vyhledávačům i ostatním vývojářům, kteří váš kód čtou.
<header>: Hlavička stránky nebo bloku.<nav>: Navigační oblasti (hlavní menu stran).<main>: Místo s hlavním a důležitým obsahem. Ideální prvek k optimalizaci pro čtečky zraku.<article>: Nezávislá samostojící část stránky. Příklad pro příspěvek na blogu nebo komentář.<section>: Tematické části spojené na jedné stránce pod jedním nadpisem (často používané pro „naše služby“, „kontakty“...).<aside>: Postranní panel s informacemi, které přímo nesouvisí s tokem vlastního textu, např. reklamy či štítky úzce souvisejících okruhů.<footer>: Patička stránky obsahující často copyright atd.
Demo: Struktura moderního článku
Ukázka praktického složení sémantických značek za účelem vytvoření přehledného a přístupného blogového příspěvku.
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<title>Můj první článek na blogu</title>
</head>
<body>
<!-- Hlavní hlavička celého webu -->
<header>
<h1>Vesmírný Vývojář</h1>
<nav>
<ul>
<li><a href="/">Domů</a></li>
<li><a href="/o-mne">O mně</a></li>
<li><a href="/kontakt">Kontakt</a></li>
</ul>
</nav>
</header>
<!-- Hlavní a jedinečný obsah stránky -->
<main>
<article>
<header>
<h2>Jak jsem objevil HTML5</h2>
<p>Napsáno <time datetime="2026-02-23">23. února 2026</time> autorem <strong>Karel Kodér</strong></p>
</header>
<section>
<h3>První setkání se sémantikou</h3>
<p>Když jsem poprvé viděl značku <code><article></code>, změnil se můj svět. Najednou už vše nebylo jen o hromadě bezejmenných divů poskládaných přes sebe.</p>
<img src="img/radost.jpg" alt="Vývojář radostně zvedá ruce k nebesům po úspěšné validaci">
</section>
<section>
<h3>Co jsem se naučil</h3>
<ul>
<li>Struktura dává smysl vyhledávačům.</li>
<li>Slepí uživatelé z ní těžce profitují.</li>
<li>Kód se po sobě daleko lépe čte.</li>
</ul>
</section>
<footer>
<p>Zařazeno v kategorii: <a href="/kategorie/web">Web</a></p>
</footer>
</article>
<!-- Boční nesouvisející panel (aside) -->
<aside>
<h3>Související články</h3>
<ul>
<li><a href="/kaskadove-styly-uvod">Úvod do CSS</a></li>
<li><a href="/javascript-pro-zacatecniky">JS pro začátečníky</a></li>
</ul>
</aside>
</main>
<!-- Patička webu -->
<footer>
<p>© 2026 Vesmírný Vývojář. Všechna práva vyhrazena.</p>
</footer>
</body>
</html>