Značkovací jazyk (HTML)
HTML (Hyper Text Markup Language) je zkratka pro hypertextový značkovací jazyk, který se používá k vytváření obsahu webové stránky. Obsah webové stránky mohou tvořit texty, obrázky, tabulky, multimédia a další prvky.
Webové stránky jsou mezi sebou vzájemně propojeny pomocí hypertextových odkazů.
Každá informace má přesně definovaný význam, který vyjadřuje konkrétní prvek (element). Prvek definuje počáteční a koncová značka (tag). Počáteční značka může obsahovat atributy, které jsou tvořený příslušným názvem a hodnotou.

HTML šablona
<!doctype html>
<html lang="cs">
<head>
<meta charset="utf-8">
<title>Titulek stránky | Název celého webu</title>
</head>
<body>
<h1>Hlavní nadpis</h1>
<p>Text odstavce</p>
</body>
</html>
Poznámky:
- dokument typu HTML definuje kořenový tzv.
root element
<html>, který je rozdělen nahlavu
<head>atělo
<body> - metadata je možné si představit jako
neurony mozku
– předávají důležité informace, ale nejsou vidět
<!doctype html>
<html lang="cs">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no, viewport-fit=cover">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<!-- SEO -->
<title>Struktura webové stránky (titulek stránky) | WEB (název celého webu)</title>
<meta name="description" content="Základní HTML šablona webové stránky">
<meta name="keywords" content="struktura,HTML,element,atribut,web,stránka,šablona">
<meta name="author" content="Centrum informačních technologií VeV-VA Vyškov">
<!-- Future: Favicon https://realfavicongenerator.net -->
<link rel="shortcut icon" href="favicon.ico">
</head>
<body>
<!-- Note: Osamostatnění hlavičky urychlí její načtení -->
<header>
<a href="index.html" title="Úvod"><img src="assets/web.min.png" width="70" height="70" alt="Webové stránky"></a>
<p>Identita (webových stránek, osoby, podnikatele, společnosti)</p>
</header>
<main>
<h1>Hlavní nadpis stránky</h1>
<section>
<h2>Sekce A</h2>
<article>
<h3>Článek A.1</h3>
<p>Text článku A.1</p>
</article>
<article>
<h3>Článek A.2</h3>
<p>Text článku A.2</p>
</article>
</section>
<section>
<h2>Sekce B</h2>
<article>
<h3>Článek B.1</h3>
<p>Text článku B.1</p>
</article>
<article>
<h3>Článek B.2</h3>
<p>Text článku B.2</p>
</article>
</section>
</main>
<nav>
<ul>
<li><a href="index.html">Úvod</a></li>
<li><a href="kontakt.html">Kontakt</a></li>
</ul>
</nav>
<aside>
<h2>Související obsah</h2>
<h3>Aktuality</h3>
<p>Text</p>
<h3>Komentáře</h3>
<p>Text</p>
<h3>Kategorie</h3>
<p>Text</p>
<h3>Archiv</h3>
<p>Text</p>
</aside>
<footer>© Copyright</footer>
</body>
</html>Poznámky:
- metadata je možné si představit jako
neurony mozku
– předávají důležité informace, ale nejsou vidět - u
<body>,<header>,<main>,<nav>,<aside>a<footer>není nutné uváděteroleatributy
HTML element
Základní stavební kámen webu
Jazyk HTML je tvořen z elementů (prvků), pomocí kterých je možné vyjádřit jakým způsobem se má obsah prvku uživateli prezentovat. Každý prvek má svoji otevírací značku, prezentovaný obsah a obvykle uzavírací značku.
Elementy obvykle obsahují atributy (id, class, atd.), které mohou doplňovat další informace. Ve verzi HTML5 se dají využívat také vlastní atributy, které musí být zapsány s předponou data-.
Základní HTML prvky
- Dokument
- html
- head
- title
- meta *
- link *
- style
- script
- noscript
- body
- Strukturální prvky
- h1
- h2
- h3
- h4
- h5
- h6
- header
- nav
- section
- article
- aside
- footer
- main
- Blokové prvky
- div
- p
- address
- pre
- br *
- hr *
- blockquote
- ol
- ul
- li
- dl
- dt
- dd
- figure
- figcaption
- Textové (řádkové) prvky
- span
- a
- em
- strong
- abbr
- q
- cite
- sub
- sup
- ins
- del
- kbd
- code
- small
- bdo
- s
- var
- dfn
- samp
- mark
- ruby
- rp
- bdi
- wbr *
- time
- rt
- Tabulkové prvky
- table
- caption
- colgroup
- col *
- thead
- tbody
- tfoot
- tr
- th
- td
- Formulářové prvky
- form
- fieldset
- legend
- label
- input *
- select
- optgroup
- option
- textarea
- button
- progress
- output
- meter
- datalist
- Interaktivní prvky
- details
- summary
- menu
- command
menuitem
* Prázdné prvky nesmějí obsahovat žádný vnořený obsah tj. jiný prvek nebo textový obsah (není u nich např. možné použít CSS pseudoprvky :before a :after).
Souhrn
- Víte, co znamená zkratka HTML.
- Orientujete se ve struktuře zdrojového kódu HTML jazyka.
- Rozumíte důležitosti metatagů.
- Umíte používat základní strukturální, sémantické a další prvky pro tvorbu webového obsahu.
- Pomocí odkazů dokážete propojit více webových stránek do logického celku.
- Znáte webový koncept Rodič/Dítě, který je používán k popisu HTML prvků, které uzavírají nebo jsou uzavřeny dalšími prvky.