V HTML se poznámky píšou pomocí značek <!-- -->. Tyto poznámky se v prohlížeči nezobrazují a slouží pouze pro dokumentaci kódu.
Povinné elementy HTML stránky
HTML webová stránka vždy musí obsahovat tyto elementy (bez nich nebude fungovat správně):
<!DOCTYPE html>: Deklarace typu dokumentu. Informuje prohlížeč, že dokument je psán v HTML5.<html></html>: Základní prvek, který obaluje celý dokument.<head></head>: Hlavička stránky. Obsahuje meta informace o dokumentu, styly, skripty apod.<body></body>: Tělo stránky. Obsahuje samotný obsah webu.
Důležité meta tagy v <head>
<meta charset="utf-8">: Sada znaků, kterou je napsán HTML soubor. Pro podporu českých znaků můžeme použít UTF-8.<meta name="viewport" content="width=device-width, initial-scale=1.0">: Nastavení responzivního designu. Přizpůsobí webové stránky různým zařízením.<meta name="description" content="Popis stránky">: Krátký popis stránky. Tento obsah se zobrazuje ve výsledcích vyhledávání.
Nepovinné elementy v headu
Bez nich web bude fungovat, ale plní důležitou funkci:
<title></title>: Název webu. Zobrazuje se na liště prohlížeče a ve výsledcích vyhledávání. Je důležité, aby obsahoval klíčová slova.<style></style>: Vnitřní CSS styly (méně doporučováno pro větší projekty, kde jsou výhodnější externí styly).<link rel="stylesheet" href="styl.css">: Externí CSS styly. (jsou napsané v souboru .css)<link rel="icon" href="favicon.png" type="image/png">: Ikona webu (favicona). Zobrazuje se na kartě prohlížeče a ve vyhledavači.<script></script>: JavaScript kód vložený přímo do hlavičky nebo těla stránky.<script src="script.js"></script>: Odkaz na externí JavaScript soubor. Doporučeno pro organizaci větších projektů. (Externí soubor s koncovkou .js)
Základní struktura stránky:
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Popis webu">
<title>Název stránky</title>
<link rel="stylesheet" href="styl.css">
<link rel="icon" href="favicon.png" type="image/png">
</head>
<body>
<!-- obsah webu -->
</body>
</html>
Elementy layoutu (rozložení stránky) v <body>
<header></header>Záhlaví.
Obsahuje logo, název webu, hlavní menu apod.<nav></nav>Navigace.
Obsahuje odkazy na různé části webu.<main></main>Hlavní obsah stránky.
Obsahuje hlavní texty, obrázky nebo videa.<footer></footer>Zápatí.
Obsahuje informace jako kontakty, copyright nebo odkazy na sociální sítě.<article></article>Článek.
Používá se pro samostatné bloky obsahu.<section></section>Sekce.
Skupina obsahově příbuzných prvků.<aside></aside>Boční panel.
Používá se pro doplňkové informace, jako jsou reklamy nebo odkazy.<div></div>Obecný kontejner. (Division)
Pomáhá rozdělit stránku na jednotlivé části.
Každá webová stránka nemusí obsahovat přesně tyto elementy, ani je nemusí mít rozložené jako v následujícím příkladu. Nicméně jejich označení může ulehčit práci elektronickým čtečkám, nebo vyhledavačům.
Příklad struktury <body>
<body>
<header>
<h1>Nadpis stránky</h1>
<nav>
<ul>
<li><a href="#domu">Domů</a></li>
<li><a href="#o-nas">O nás</a></li>
<li><a href="#kontakt">Kontakt</a></li>
</ul>
</nav>
</header>
<main>
<section id="uvod">
<h2>Úvod</h2>
<p>Popis webu nebo aktuální informace.</p>
</section>
<article>
<h2>Článek 1</h2>
<p>Obsah článku.</p>
</article>
<article>
<h2>Článek 2</h2>
<p>Obsah článku.</p>
</article>
</main>
<aside>
<h3>Boční panel</h3>
<p>Doplňkové informace.</p>
</aside>
<footer>
<p>2025 Název webu. Všechna práva vyhrazena.</p>
</footer>
</body>