Hypertext Markup Language
HTML5 logo | |
| Vznik | 1990 |
|---|---|
| Autor | Tim Berners-Lee, Robert Cailliau |
| Vývojář | W3C, WHATWG |
| Poslední verze | 5.2 (14. prosinec 2017[1]) |
| Poslední nestabilní verze | 5.3 (14. prosinec 2017[2]) |
| Licence | copyright |
| Web | www.w3.org/html |
| .html, .htm | |
|---|---|
| Přípona souboru | .html, .htm |
| Typ internetového média | text/html[3] |
| Type code | TEXT |
| Rozšiřuje formát | SGML[zdroj?] |
| Rozšíření | XHTML |
| Standard(y) | ISO/IEC 15445, W3C HTML5 |
| Otevřený formát | ano |
Hypertext Markup Language nebo HTML je v informatice název značkovacího jazyka používaného pro tvorbu webových stránek, které jsou propojeny hypertextovými odkazy. HTML je hlavním z jazyků pro vytváření stránek v systému World Wide Web, který umožňuje publikaci dokumentů na Internetu. Dále je možnost obohatit design stránky pomocí kaskádových stylů (zkratka CSS). Hojně se využívá i skriptovací jazyk (např. JavaScript), který dělá stránku pro uživatele více uzpůsobilou.
Jazyk je aplikací dříve vyvinutého rozsáhlého univerzálního značkovacího jazyka SGML (Standard Generalized Markup Language). Vývoj HTML je ovlivněn vývojem webových prohlížečů, které zpětně ovlivňují definici jazyka.
Vývoj jazyka
[editovat | editovat zdroj]V roce 1989 spolupracovali Tim Berners-Lee a Robert Cailliau na propojeném informačním systému pro CERN, výzkumné centrum fyziky poblíž Ženevy ve Švýcarsku. V té době se pro tvorbu dokumentů obvykle používaly jazyky TeX, PostScript a také SGML. Berners-Lee si uvědomoval, že potřebují něco jednoduššího a v roce 1990 byl tedy navržen jazyk HTML a protokol HTTP (Hypertext Transfer Protocol – protokol pro přenos hypertextu). Zároveň také Tim Berners-Lee napsal první webový prohlížeč, který nazval WorldWideWeb.
V roce 1991 CERN zprovoznil svůj web. Současně organizace NCSA (National Center for Supercomputer Applications) vybídla Marca Andreessena a Erica Binu k vytvoření prohlížeče Mosaic; ten vznikl v roce 1993 ve verzích pro počítače IBM PC a Macintosh a měl obrovský úspěch. Byl to první prohlížeč s grafickým uživatelským rozhraním.
Následoval rychlý rozvoj webu, takže bylo nutné pro HTML definovat standardy.
Verze jazyka
[editovat | editovat zdroj]- Verze 0.9–1.2
- Byly vytvářeny postupně v letech 1991–1993. Na těchto verzích spolupracovali Tim Berners-Lee a Daniel Connolly. Nepodporují grafické rozhraní.
- Původní specifikace (verze 1.1)
- Původní specifikace (verze 1.2)
- Verze 2.0
- Byla vydána v listopadu 1995 komunitou IETF a zachycovala stav jazyka k červnu 1994.[4] Je to první verze, která zcela odpovídá syntaxi SGML. Přidává k původní specifikaci interaktivní formuláře a podporu grafiky.
- Původní specifikace (verze 2.0)
- Verze 3.2
- Byla vydána 14. ledna 1997 komunitou W3C a zachycovala stav jazyka k počátku roku 1996.[5] Tato verze přidává k jazyku tabulky, zarovnávání textu a stylové prvky pro ovlivňování vzhledu. Původně připravovaná verze HTML 3.0 nebyla nikdy přijata jako standard, protože byla příliš složitá a žádná firma nebyla schopna naprogramovat její podporu.[6]
- Původní specifikace (verze 3.2)
- Verze 4.0
- Byla vydána 18. prosince 1997 komunitou W3C.[7] Do specifikace jazyka přibyly nové prvky pro tvorbu tabulek, formulářů a nově byly standardizovány rámy (frames). Tato verze se snaží dosáhnout původního účelu – prvky by měly vyznačovat význam (sémantiku) jednotlivých částí dokumentu, vzhled je ovlivňován připojovanými styly. Některé prezentační prvky byly zavrženy.[8]
- Původní specifikace (verze 4.0)
- Zrevidovaná specifikace
- Verze 4.01
- Byla vydána 24. prosince 1999 komunitou W3C.[9] Tato verze opravuje některé chyby verze předchozí.[10] Podle původního předpokladu se mělo jednat o poslední verzi, po které by se přešlo na XHTML – následníkovi HTML, využívajícímu univerzální jazyk XML.
- Původní specifikace (verze 4.01)
- Pozastavení vývoje
- Některým lidem se však vývoj okolo XHTML nezamlouval. Část z nich včetně některých tvůrců webových prohlížečů, např. Mozilla Foundation, Opera Software či Apple, založila iniciativu WHATWG, jejímž cílem bylo připravit specifikace pro novou verzi HTML tak, aby je bylo možné schválit přímo W3C. 7. března 2007 nakonec W3C založilo novou pracovní skupinu HTML Working Group, jejím cílem bylo v roce 2010 uvolnit specifikaci nové verze HTML. Po hlasování bylo určeno, že nová verze ponese označení „HTML5“ a že bude založena na specifikacích Web Applications 1.0 a Web Forms 2.0 z iniciativy WHATWG, které budou dále upravovány.[11] Skupinu pro XHTML 2.0 a XForms, které byly původně považovány za jediný budoucí směr vývoje, tedy 17. prosince 2010 W3C definitivně rozpustil.[12]
- Verze 5.0
- Po patnáctileté odmlce byla vydána nová verze. Ta již ukončuje závislost HTML na SGML opravuje mnoho chyb předešlé verze, vyřazuje mnoho zastaralých a již nepoužívaných prvků a přidává nové sémantické prvky.[13] Zároveň přidává podporu mnohých nových a moderních technologií a zavádí nový systém vývoje jazyka.
- specifikace (verze 5.0)
- Verze 5.1
- specifikace (verze 5.1)
- Verze 5.2
- specifikace (verze 5.2)
- Verze 5.3
- specifikace (verze 5.3)
Popis jazyka
[editovat | editovat zdroj]Koncepce jazyka
[editovat | editovat zdroj]Jazyk HTML je charakterizován množinou značek (tzv. tagů) a jejich vlastností (atributů) definovaných pro danou verzi. Tento zápis byl převzat ze SGML a dále upravován v závislosti na aktuálních trendech Internetu. Dvě párové značky tvoří HTML prvek. Mezi značky se uzavírají části textu dokumentu a tím se určuje význam (sémantika) obsaženého textu. Názvy jednotlivých značek a jejich vlastností se uzavírají mezi úhlové závorky < a >. Část dokumentu tvořená otevírací značkou, nějakým obsahem a odpovídající ukončovací značkou tvoří prvek (element) dokumentu. Například <strong> je otevírací značka pro zvýraznění textu a <strong>Červená Karkulka</strong> je prvek obsahující zvýrazněný text. Součástí obsahu prvku mohou být další vnořené prvky.
Značky jsou obvykle párové, přičemž koncová značka je shodná se značkou počáteční, jen má před názvem znak lomítko. Příklad pro označení odstavce:
<p>Text odstavce</p>
Ukázka:
Text odstavce
Některé značky jsou nepárové – nemají žádný obsah a nepoužívají koncovou značku. Příklad pro vykreslení vodorovné čáry:
<hr>
Ukázka:
Značky mohou obsahovat vlastnosti, které o nich uvádějí určitou důležitou informaci. Koncové značky již vlastnosti nemají. Příkladem může být odkaz (značka <a>), jehož vlastnost href říká, kam se uživatel po kliknutí na něj dostane (v tomto příkladu na stránku http://example.com):
<a href="http://example.com">text odkazu</a>
Ke značkám je však možno přiložit i více vlastností. Můžeme si tak například vytvořit odkaz, který se otevře v novém okně/panelu:
<a href="http://example.com" target="_blank">text odkazu</a>
A nebo odkaz, který se otevře v novém okně/panelu, obsahuje titulek (zobrazí se obvykle po najetí kurzorem na daný prvek) a má přiřazenou třídu, kterou pak můžeme využít například v kaskádových stylech:
<a href="http://example.com" target="_blank" title="titulek" class="nazev_tridy">text odkazu</a>
Vzhledem k tomu, že zadávání odkazů tímto způsobem je na Wikipedii zakázané, nebude zde možné zobrazit ukázku.
Některé prohlížeče (např. Opera nebo Mozilla Firefox) dokonce umožňují „vytvářet“ vlastní značky a prvky a umožňují také jejich stylování pomocí kaskádových stylů. Tato funkce však u většiny webových prohlížečů není podporována. Jelikož se obsah neznámých prvků v prohlížečích, kde podpora této funkce chybí, zobrazí chybně a bez jakéhokoliv stylu, vlastní prvky se prakticky nepoužívají.
Dokument může mimo značkování obsahovat další prvky:
- DTD direktivy – začínají znaky
<!, jsou určeny pro zpracovatele dokumentu (prohlížeč). - Komentáře – pomocné texty pro programátora, nejsou součástí obsahu dokumentu a nezobrazují se (prohlížeč je ignoruje). Příklad komentáře je uveden níže.
- Kód skriptovacích jazyků
- Kaskádové styly
Struktura dokumentu
[editovat | editovat zdroj]Dokument v jazyku HTML má předepsanou strukturu:[14]
- Deklarace typu dokumentu – značka
<!DOCTYPE html>sděluje prohlížeči, že otevřel HTML dokument. - Kořenový element – prvek
html(značky<html>a</html>) – reprezentuje celý dokument. - Hlavička dokumentu – prvek
head(značky<head>a</head>) – obsahuje metadata, která se vztahují k celému dokumentu. Definuje např. kódování, název dokumentu, autora, popis, klíčová slova, titulek dokumentu nebo kaskádové styly. - Tělo dokumentu – prvek
body(značky<body>a</body>) – zahrnuje vlastní obsah dokumentu.[pozn. 1]
Příklad zdrojového kódu
[editovat | editovat zdroj]Příklad HTML dokumentu ve verzi 5: