FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://cs.wikipedia.org/wiki/HyperText_Markup_Language

Hypertext Markup Language – Wikipedie

Contents
    Struktura dokumentu
    Příklad zdrojového kódu
    Druhy značek
Programy pro tvorbu HTML
    Textové editory
    WYSIWYG editory
Programy pro zpracování HTML
    Parsování v prohlížečích
    Režimy prohlížečů
Budoucnost HTML
    Fáze vývoje jednotlivých verzí HTML
    Milníky budoucího vývoje HTML
Poznámky

[https://www.w3.org/html/]</ref>"},"poslední testovací verze":{"wt":"5.3"},"datum poslední testovací verze":{"wt":"[[14. prosinec]] [[2017]]<ref>[https://www.w3.org/blog/2017/12/html-5-2-is-done-html-5-3-is-coming/]</ref>"},"typování":{"wt":""},"implementace":{"wt":""},"dialekty":{"wt":""},"ovlivněno":{"wt":""},"ovlivnil":{"wt":""},"operační systém":{"wt":""},"licence":{"wt":"[[Autorské právo|copyright]]"},"web":{"wt":"[http://www.w3.org/html/ www.w3.org/html]"}},"i":0}}]}'>
Hypertext Markup Language
.html, .htm
<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):

text odkazu</a>"}}'><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:

text odkazu</a>"}}'><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:

text odkazu</a>"}}'><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

editovateditovat zdroj

Dokument v jazyku HTML má předepsanou strukturu:

  • 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.

Příklad zdrojového kódu

editovateditovat zdroj

Příklad HTML dokumentu ve verzi 5:

\n<html>\n <head>\n <meta charset=\"utf-8\">\n <title>Titulek stránky</title>\n </head>\n <body>\n <h1>Nadpis stránky</h1>\n <p>Toto je <a href=\"http://example.com/\">odkaz</a> v odstavci.</p>\n <!-- toto je komentář -->\n </body>\n</html>\n"}}'><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Titulek stránky</title> </head> <body> <h1>Nadpis stránky</h1> <p>Toto je <a href="http://example.com/">odkaz</a> v odstavci.</p> <!-- toto je komentář --> </body> </html>

Značky lze z hlediska významu rozdělit na tři základní skupiny:

Strukturální značky
rozvrhují strukturu dokumentu, příkladem jsou třeba odstavce (<p>) nebo nadpisy (<h1>, <h2>). Dodávají dokumentu formu.
Popisné (sémantické) značky
popisují povahu obsahu prvku, příkladem je nadpis (<title>) nebo adresa (<address>). Současný trend je orientován právě na sémantické značky, které usnadňují automatizované zpracovávání dokumentů a vyhledávání informací v záplavě dokumentů na webu. Vyvrcholením této snahy je v současné době jazyk XML.
Stylistické značky
určují vzhled prvku při zobrazení, typickým příkladem je značka pro tučné písmo (<b>). Od tohoto druhu značek se postupně upouští, trendem je používání kaskádových stylů, které vzhled popisují odděleně od obsahu dokumentu. Mezi důvody pro neužívání těchto značek patří především to, že tyto značky jsou orientovány na prohlížení na obrazovce počítače, příliš se však nepočítá s používáním dokumentu jiným způsobem – alternativní prohlížeče pro postižené (čtečky pro slepce), v mobilních zařízeních apod. Kaskádové styly umožňují definovat rozdílná zobrazení pro různá zařízení.

Programy pro tvorbu HTML

editovateditovat zdroj

Programy pro snadnou tvorbu webových stránek se nazývají editory. Editorem HTML může být v podstatě jakýkoliv program pracující s textem. V praxi se však používají mnohem sofistikovanější programy.

Textové editory

editovateditovat zdroj

Běžný textový editor HTML zvládá barevnou syntaxi (barevně rozlišuje jednotlivé části kódu jako například HTML značky či vlastnosti a prostý text), dokáže napovídat značky, zná chytré tabulátory nebo zvládá validovat dokument podle předepsané specifikace. Takovými editory jsou například VS Code, Notepad++, Bluefish, Sublime text a Atom.

WYSIWYG editory

editovateditovat zdroj

WYSIWYG je zkratka od anglického „What you see is what you get“, v překladu „Co vidíš, to dostaneš“. Editory tohoto typu pracují na opačném principu než textové editory – ve WYSIWYG editoru pracujete přímo s již hotovou stránkou a obecně neplatí, že by uživatel tohoto editoru musel znát jazyk HTML. Ve WYSIWYG editoru si může uživatel poskládat stránku, jak se mu zlíbí, a program následně vygeneruje požadovaný kód HTML. Takovými editory jsou například Adobe Dreamweaver nebo Microsoft Expression Web (novější verze Microsoft FrontPage).

Programy pro zpracování HTML

editovateditovat zdroj

Programy, jejichž účelem je prezentovat dokument na zobrazovacím zařízení – nejčastěji na obrazovce počítače, se nazývají webové prohlížeče.

Parsování v prohlížečích

editovateditovat zdroj

Postup zpracování HTML kódu a jeho vykreslení uživateli se nazývá parsování. Správný postup zpracování je u webových prohlížečů velice důležitý k tomu, aby se stránka uživateli vykreslila správně.

  • Dokument je nejprve prohlížečem načítán a rozkládán (tzv. syntaktická analýza) na jednotlivé prvky podle definic DTD (Document Type Definition) určujících značky a vlastnosti, které lze používat.
  • Každému prvku je poté přiřazen styl (způsob zobrazení). Styly mohou být předepsány přímo programátorem ve zdrojovém kódu. Vlastnosti stylů, které nejsou předepsány, doplní prohlížeč podle implicitního stylu, který je předepsán ve specifikaci. Některé prohlížeče umožňují uživateli implicitní styly definovat.
  • Na dokument je dále aplikován předepsaný kód skriptovacích jazyků. Jsou volány funkce, provedeny příkazy, je spuštěno sledování událostí, jejich volání, popřípadě provádění jejich smyčky.
  • Takto zpracovaný dokument je na závěr vykreslen uživateli. Moderní prohlížeče však podporují postupné vykreslování, díky čemuž je dokument postupně vykreslován v průběhu parsování. Uživateli se tak HTML stránka postupně rýsuje před očima.

Režimy prohlížečů

editovateditovat zdroj

Moderní prohlížeče pracují obecně ve dvou základních režimech:

  • Standardní režim – režim snažící se dodržovat definované standardy;
  • Quirk mód – režim zaměřený na tzv. zpětnou kompatibilitu, i pokud takové chování není v souladu se standardy.

Tyto režimy chování zavedl Internet Explorer ve své páté verzi právě z důvodu zpětné kompatibility. Microsoft při vytváření nové verze prohlížeče chtěl, aby se v něm zobrazovaly správně stránky, které již existují, ale také stránky, které jsou psány podle nových standardů. To, jaký režim (a chování) prohlížeč zvolí, závisí především na uvedení direktivy <!DOCTYPE, protože většina starších stránek ji vůbec neobsahuje, popřípadě na použitých prvcích v porovnání se specifikacemi jednotlivých verzí. Později toto chování částečně převzaly další prohlížeče (např. Mozilla Firefox nebo Opera, kde však rozdíly mezi režimy nejsou natolik markantní. Existence nestandardního režimu je výsledkem vývoje, kdy si výrobci jednotlivých prohlížečů přizpůsobovali definici HTML podle svých potřeb a prohlížeče podporovaly nestandardní prvky a syntaxi. Řada těchto „vylepšení“ byla následně přejímána do standardů, některé však byly zase v dalších verzích vyřazeny.

Budoucnost HTML

editovateditovat zdroj

20. září 2012 HTML Working Group uveřejnila svůj záměr o prodloužení vývoje HTML minimálně do roku 2016 v tzv. Plánu 2014. V něm si také stanovila nové cíle týkající se cyklu vydávání nových verzí HTML a milníky, jichž chce dosáhnout. Specifikace HTML5 podle tohoto plánu měla vyjít v posledním čtvrtletí roku 2014 (proto „Plán 2014“), specifikace HTML 5.1 by pak měla vyjít v roce 2016. Během tohoto cyklu vývoje HTML Working Group:

  • stanoví, které prvky jsou vhodné ke splnění výstupních kritérií,
  • vytvoří specifikaci HTML 5.1, která zahrnuje právě tyto vhodné prvky a která vynechává zbývající nevhodné prvky,
  • vytvoří návrh HTML 5.2. Nevhodné prvky z HTML 5.1 a zamýšlené prvky mohou být v tomto návrhu začleněny.

Odhaduje, že počáteční fáze návrhu HTML 5.2 by byla počátkem roku 2015.

Fáze vývoje jednotlivých verzí HTML

editovateditovat zdroj

(podle W3C Process Document)

Working Draft (WD nebo FPWD)
Pracovní verze dokumentu publikované ke zrevidování komunitou a veřejností během vypracovávání specifikace.
Last Call Working Draft (LC nebo LCWD)
Vydáním tohoto dokumentu pracovní skupina vyjadřuje, že považuje specifikaci za kompletní a všechny chyby za vyřešené. Tato specifikace se přesune do fáze Candidate Recommendation, jestliže se nenaleznou závažné chyby. Vyhrazená doba platnosti tohoto dokumentu je poslední šancí k nalezení chyb před přechodem k CR.
Candidate Recommendation (CR)
Dokument publikovaný k získání zkušeností pro implementaci, který již byl dostatečně upraven a splňuje technické požadavky pracovní skupiny k implementaci.
Proposed Recommendation (PR)
Vyspělá technická zpráva o provedení oprav, komplexního testování a schopnosti implementace odeslaná ke schválení.
Recommendation (REC)
Specifikace, standard nebo soubor směrnic, které byly schváleny. Je doporučeno její úplné nasazení a používání. Toto je poslední fáze vývoje, která již nesmí být nijak opravována nebo měněna.

Milníky budoucího vývoje HTML

editovateditovat zdroj

Plán budoucího vývoje shrnuje následující tabulka:

Verze20122013201420152016
HTML 5.0CR start…CR, LCRec……
HTML 5.1FPWD–LC + CR…CRRec
HTML 5.2–––FPWD–
How browsers work. taligarsiel.com [online]. [cit. 2013-08-06]. Dostupné v archivu pořízeném dne 2018-04-18. 
  • ↑ HTML version information
  • ↑ HTML: The Markup Language (an HTML language reference)
  • ↑ DOCTYPE And Browser Modes
  • 1 2 3 Slovníkové heslo HTML ve Wikislovníku
  • (anglicky) Oficiální stránky jazyka
  • (slovensky) Jazyk webov HTML má novú verziu, HTML 5.1
  • (anglicky) Plán HTML Working Group Archivováno 25. 12. 2016 na Wayback Machine. – týká se nového cyklu a periody vydávání dalších verzí HTML
  • Interval.cz – české stránky věnované webdesignu a webdevelopmentu
  • Jak Psát Web – Návod na tvorbu HTML stránek
  • HTML a CSS návody

  • View original on Wikipedia | Back | FazBrowse Home