HTML je standardizovaný jazyk používaný k vytváření dokumentů určených k zobrazení ve webovém prohlížeči. Umožňuje organizovat text do nadpisů, odstavců, seznamů nebo tabulek a vkládat do nich multimediální objekty, jako jsou obrázky a videa. Hlavní vlastností je hypertext, tedy schopnost propojovat dokumenty pomocí odkazů.
Vývoj HTML odráží celou historii internetu. Jazyk spravuje organizace W3C (World Wide Web Consortium) a v posledních letech sdružení WHATWG.
Tim Berners-Lee, vědec v CERNu, navrhl HTML jako jednoduchý způsob, jak sdílet vědecké dokumenty. První verze obsahovala pouze 18 tagů, z nichž většina existuje dodnes (např. <p>, <h1>, <a>).
Tyto verze přinesly standardizaci formulářů, tabulek a zarovnávání textu. V této době zuřila „válka prohlížečů“ mezi Netscape a Internet Explorerem, kdy každý výrobce přidával vlastní, nestandardní značky.
Zásadní a na dlouhou dobu stabilní verze. Oddělila strukturu (HTML) od vzhledu (nastupující CSS). Přinesla lepší podporu pro mezinárodní znaky (Unicode).
Pokus o přísnější verzi HTML založenou na pravidlech XML. Vyžadovala striktní syntaxi (např. uzavírání všech tagů, psaní malými písmeny). Pro mnoho vývojářů však byla příliš rigidní.
Revoluční verze, která ukončila éru doplňků jako Adobe Flash. HTML5 se stalo živým standardem (Living Standard).
<video> a <audio>.<article>, <nav> nebo <footer> pomáhají vyhledávačům pochopit význam obsahu.Každý moderní HTML dokument má povinnou základní kostru:
<!DOCTYPE html> <html lang="cs"> <head> <meta charset="UTF-8"> <title>Název stránky</title> </head> <body> <h1>Hlavní nadpis</h1> <p>Toto je odstavec textu s <a href="#">odkazem</a>.</p> </body> </html>
V moderním webovém vývoji HTML nefunguje izolovaně, ale tvoří součást tzv. „Svaté trojice webu“:
1. **HTML (Struktura):** Definice toho, co na stránce je (text, tlačítko, obrázek). 2. **[[css|CSS]] (Prezentace):** Definice toho, jak to vypadá (barvy, písmo, rozvržení). 3. **[[javascript|JavaScript]] (Chování):** Definice toho, co to dělá (animace, odesílání dat bez načtení stránky).
| Vlastnost | HTML | Programovací jazyk (např. C++, Java) |
|---|---|---|
| Typ | Značkovací jazyk | Algoritmický jazyk |
| Logika | Neobsahuje (nemá cykly ani podmínky). | Obsahuje komplexní logiku a výpočty. |
| Zpracování | Interpretováno prohlížečem. | Kompilováno kompilátorem nebo interpretováno. |
| Účel | Definice obsahu a hierarchie. | Manipulace s daty a řízení procesů. |
Související pojmy: WWW, Browser, CSS, JavaScript, Unicode, HTTP, W3C, XML.