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ěterole
atributy
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.