NástrojeV jiných jazycích
|
HyperText Markup LanguageHyperText Markup Language, označovaný zkratkou HTML, je značkovací jazyk pro hypertext. Je jedním z jazyků pro vytváření stránek v systému World Wide Web, který umožňuje publikaci dokumentů na Internetu. 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 byl ovlivněn vývojem webových prohlížečů, které zpětně ovlivňovaly definici jazyka.
[editovat] Vývoj jazykaV roce 1989 spolupracovali Tim Berners-Lee a Robert Caillau 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 pro jeho přenos v počítačové síti – HTTP (HyperText Transfer Protocol – přenosový protokol 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. [editovat] Verze jazyka
[editovat] Popis jazyka[editovat] KoncepceJazyk HTML je od verze 2.0 aplikací SGML (připravovaná verze HTML5 ale již závislost na SGML obsahovat nebude). Je charakterizován množinou značek a jejich atributů definovaných pro danou verzi. 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 se uzavírají mezi úhlové závorky ( Značky (zvané tagy) jsou obvykle párové (v XHTML jsou párové všechny), 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> Některé značky jsou nepárové – nemají žádný obsah a nepoužívají koncovou značku. Příklad pro vykreslení vodorovné čáry: <hr> Tagy mohou obsahovat atributy, které popisují jejich vlastnosti nebo nesou jinou informaci. Příkladem může být odkaz (tag <a href="http://example.com">text odkazu</a> Od SGML zdědil jazyk HTML i jiné, méně známé konstrukce pro tvoření elementů. Jedná se o tzv. zkrácené HTML zápisy:[3][4]
Všechny tyto zápisy jsou sice podle normy validní a zcela ekvivalentní, ale žádný ze známých prohlížečů zkrácené verze nepodporuje, takže se nedoporučuje je používat. Pro každou verzi existuje definice pravidel DTD (Document Type Definition). Od verze 4.01 musí být odkaz na deklaraci DTD v dokumentu uveden pomocí klíčového slova Dokument může mimo značkování obsahovat další prvky:
[editovat] Struktura dokumentuDokument v jazyku HTML má předepsanou strukturu:
[editovat] Příklad zdrojového kóduPříklad HTML dokumentu ve verzi 4.01:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<!-- toto je komentář -->
<head>
<title>Titulek stránky</title>
</head>
<!-- tělo dokumentu -->
<body>
<h1>Nadpis stránky</h1>
<p>Toto je tělo dokumentu</p>
</body>
</html>
[editovat] Druhy značekZnačky lze z hlediska významu rozdělit na tři základní skupiny:
[editovat] Parsování v prohlížečíchWebové prohlížeče jsou programy, jejichž účelem je prezentovat dokument na zobrazovacím zařízení – nejčastěji monitoru počítače. Dokument je prohlížečem načítán a prováděna jeho rozklad (syntaktická analýza) na jednotlivé elementy. Prohlížeč obsahuje tabulku značek, které podporuje. Moderní prohlížeče (Opera, Mozilla Firefox) dokonce umožňují „vytvářet“ vlastní tagy a elementy a umožňují také jejich stylování pomocí kaskádových stylů. Jelikož však nejrozšířenější prohlížeč, Microsoft Internet Explorer, toto nedovoluje a obsah neznámých elementů zobrazí zcela normálně, bez stylu, vlastní elementy se prakticky nepoužívají. Každému elementu je poté přiřazen styl (způsob zobrazení). Styly mohou být uvedeny ve stylovém předpisu. Vlastnosti stylů, které nejsou předepsány, doplní prohlížeč podle implicitního stylu, který má zabudován. Některé prohlížeče umožňují uživateli implicitní styly definovat. Novější prohlížeče pracují obecně ve dvou základních režimech:
Tyto režimy chování zavedl Internet Explorer ve své páté verzi 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é nové stránky, které jsou psány podle standardů. To, jaký režim (a chování) prohlížeč zvolí, závisí především na uvedení direktivy [editovat] Alternativní zařízeníVzhledem k rozvoji jak na poli software, tak i hardware přibylo mnoho nových možností zpracování HTML dokumentů. Proto se pojem „prohlížeč“ stal zavádějícím (jsou např. i hlasové čtečky, či tiskárny) a W3C začalo používat termín user agent. V tuto chvíli (konec roku 2007) ještě neexistuje jednotný český termín, používá se buď doslovný překlad – „uživatelský agent“, nebo např. „interpret“, „interpretr“, „zařízení“ či jiné. [editovat] Editory HTMLEditory HTML jsou programy pro snadnou tvorbu webových stránek. [editovat] Textové editoryEditorem HTML může být ve své podstatě jakýkoliv program pracující s textem. V praxi se však používají mnohem sofistikovanější programy. Běžný editor HTML zvládá barevnou syntaxi (barevně rozlišuje jednotlivé části kódu jako například HTML značky či atributy a prostý text), dokáže napovídat značky, zná chytré tabulátory nebo zvládá validovat dokument podle předepsané DTD. Mezi takové nejrozšířenější editory HTML u nás určitě patří PSPad. [editovat] WYSIWYG editoryWYSIWYG je zkratka od anglického „What you see is what you get“, v překladu „Co vidíš, to dostaneš“. Tyto WYSIWYG editory pracují na opačném principu než textové editory – ve WYSIWYG editoru pracujete z 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. Mezi nejznámější takovéto editory patří Adobe Dreamweaver [5] nebo Expression Web (novější verze Microsoft Frontpage). [editovat] Budoucnost HTMLVývoj jazyka HTML byl původně ukončen verzí 4.01. Dle W3C měl další vývoj psaní dokumentů na web patřit jazyku XHTML – následníkovi HTML, využívajícímu univerzální jazyk XML. 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čů, jako například Mozilla Foundation, Opera Software či Apple, založila iniciativu WHATWG, jejíž cílem bylo vytvořit novou verzi HTML, která se posléze začala označovat jako „HTML 5“. 7. března 2007 W3C založilo novou pracovní skupinu HTML, jejímž cílem je v roce 2010 uvolnit specifikaci nové verze HTML. Po hlasování bylo určeno,[6] že nová verze ponese označení HTML 5.0 a že zpočátku bude založena na specifikacích Web Applications 1.0 a Web Forms 2.0 z iniciativy WHATWG, které budou upravovány. Krom toho pracuje W3C dále i na specifikacích XHTML 2.0 a XForms, které původně považovala za jediný budoucí směr vývoje. [editovat] Reference
[editovat] Související články[editovat] Externí odkazy
|