slouží pro definici významu (sémantiky) obsahu webové stránky
nejzákladnější webová technologie
Syntaxe HTML
HTML používá značky (tags), které jsou uzavřeny ve špičatých závorkách < >
Elementy
HTML element se skládá z otevírací značky, obsahu a zavírací značky.
Elementy mohou obsahovat další elementy (dětské elementy), text nebo mohou být prázdné.
<p id="prvniOdstavec" class="text">Toto je odstavec textu.</p>
Typy HTML Elementů:
Párové elementy: Tyto elementy mají otevírací a zavírací značku. Většina HTML elementů je párových, například <div>, <h1>, <table>, <a> atd.
Samozavírací elementy: Některé HTML elementy nevyžadují zavírací značku a jsou “samozavírací”. Tyto elementy často vkládají média nebo vytvářejí vstupy do formulářů. Příklady zahrnují <img>, <input>, <br>, a <hr>.
Atributy
skládají se z názvu a hodnoty, které jsou spojeny rovnítkem
hodnota atributu by měla být vždy obalena uvozovkami
<a> je HTML element (odkaz) a href je atribut, který definuje cíl odkazu, v tomto případě URL https://www.example.com
běžné atributy: id, class, style, title, src, alt, href
Komentáře
<!-- příklad komentáře --><h2> Má smysl žít? </h2><!--příklad komentářepřesvíce řádků-->
Zanořování elementů
vytváří vztah potomek-rodič
značky musí být uzavírány v pořadí LIFO
<p> ... <em>trilogie v pěti dílech</em> ... </p>
elementy vytvářejí hierarchickou strukturu potomek-rodič
Sémantika (význam) HTML
sémantické HTML používá sémantické značky, které poskytují smysluplnou strukturu obsahu
používání sémantických elementů umožňuje vývojářům, prohlížečům a vyhledávačům lépe pochopit, jaké informace stránka obsahuje a jak jsou tyto informace organizovány
Příklad sémantiky
<h1>Stopařův průvodce Galaxií</h1> <p>Kniha Stopařův průvodce Galaxií je ...</p>
Příklad bez sémantiky
<span>Stopařův průvodce Galaxií</span> <span>Kniha Stopařův průvodce Galaxií je ...</span>
ověřit sémantickou správnost není možné
syntaktická správnost (validita) ale jde:
ověřuje se vůči standardu
automatické nástroje - validátory
HTML kód by měl být vždy validní
CSS (Cascading Style Sheets)
HTML elementy mají výchozí vizualizaci, CSS umožňuje změnu této vizualizace
je to obecný princip oddělení obsahu od prezentace