HTML5 je vinformatice verzeznačkovacího jazykaHTML sloužícího pro tvorbuwebových stránek. Finální specifikace byla vydána 28.října2014.[1][2] Proti předchozí verzi HTML4 zroku1997 přináší podstatné změny, přičemž mezi nejdůležitější patří přímá podpora přehrávání multimédií vprohlížeči apodpora pro aplikace, které fungují ibez připojení kInternetu.
HTML5 obsahuje podrobné modely zpracování pro podporu interoperabilnějších implementací; rozšiřuje, zlepšuje a racionalizuje značkování dostupné pro dokumenty a zavádí značkovací a aplikační programovací rozhraní (API) pro složité webové aplikace.[3] Ze stejných důvodů je HTML5 také kandidátem pro mobilní aplikace pro různé platformy, protože obsahuje funkce navržené s ohledem na zařízení snízkou spotřebou.
Některé znavržených funkcí HTML5 implementovalo rozšíření pro prohlížečeGoogle Gears. Google se rozhodl vývoj Gears postupně pozastavit ve prospěch nativní podpory HTML5 ze strany prohlížečů.[4] Součástí HTML5.1 se stalDRM.[5]API pod HTML5 umožňuje zjišťovat stav baterie zařízení, což ale může vést kidentifikaci zařízení ajeho sledování.[6]
HTML verze5 se od verze4 liší novými, zkrácenými arychlejšími zápisy značek. Autoři dávají důraz na jednoduchost azároveň účinnost. HTML5 je též možné vytvořit aplikaci, která funguje vprohlížeči itehdy, když uživatel nemá internetové připojení, akterá ukládá data do lokálního úložiště na uživatelově počítači. Je-li internetové připojení kdispozici, může aplikace synchronizovat data se vzdáleným serverem.
Má-li aplikace fungovat voffline módu, je nutné vytvořit tzv.cache manifest, což je seznam souborů, jež mají být přístupné lokálně. Jméno souboru stímto seznamem se uvede jako vlastnost prvkuhtml, např.<html manifest="cache.manifest">. Jako perzistentní úložiště lze využít buď relační databázi, nebo asociativní polelocalStorage přístupné přes objektwindow. KromělocalStorage existuje navíc objektsessionStorage, vněmž je možné uchovávat data po dobu trvání sezení.
První změnou je nová specifikace typu dokumentu, tedy DOCTYPE. Zápis se oproti předchozím verzím hodně zkrátil, už není potřeba udávat dlouhé zápisy overzi aDTD specifikaci dokumentu, takže dokument HTML5 by měl správně začínat prostým zápisem:
<!DOCTYPE html>
Výhodou je, že všechny dnešní prohlížeče novému zápisu rozumí astránky zobrazí ve standardním zobrazovacím režimu.
Zadání jazyka dokumentu se na rozdíl od předchozího zápisu ve značce metadat content-language také podstatně zjednodušil na prostou informaci vkořenovém prvku, obvykle<html>.
Údaje okódování dokumentu se zapisují oproti dřívějšímu delšímu zápisu
Kódování samozřejmě může být ijiné. Vuvedeném příkladu jsou také údaje osměru psaní textu podle jazyka.Ltr znamená zleva doprava (left to right), zprava doleva je to pakrtl (right to left).
Struktura HTML dokumentu by pak měla vypadat podobně:
<!DOCTYPE html><htmllang="cs"dir="ltr"><head><metacharset="UTF-8"><title>Titulek stránky</title></head><body> Tělo stránky</body></html>
HTML5 se také zaměřilo nasémantiku webových stránek apřevážně na zvýšení přehlednostizdrojového kódu. Většina stránek je dnes tvořena obvyklými částmi, jako je hlavička, různé sloupce apatička. Tyto části jsou odlišeny pomocí prvku div ajeho vlastností id nebo class, protože vsoučasné verzi HTML4 žádné speciální prvky na toto rozlišení nejsou.
VHTML5 jsou proto zavedeny tyto nové značky, které jsou určeny na strukturování stránek:
<section> – představuje části stránky, např.kapitoly
<article> – představuje nezávislé části stránky, např.články nebo komentáře
<main> – představuje hlavní obsah stránky
<aside> – představuje části stránky, které jen nepatrně souvisí se zbytkem stránky, např.poznámky stranou
V návrhuWHATWG:<hgroup> – představuje skupinu nadpisů (<h1> –<h6>)
<header> – představuje hlavičku, může obsahovat například nadpis nebo navigační odkazy
<footer> – představuje patičku, může obsahovat informace oautorovi nebo autorských právech
<nav> – představuje část stránky, která je určena knavigaci
<figure> – představuje samostatný obsah stránky, který doplňuje hlavní stať, ale není její součástí, např.obrázek, graf, video nebo ukázka kódu
Ve starších verzích (HTMLv4.01 astarší) neexistují prostředky, které by úspěšně pracovaly svkládáním multimédií, proto jsou využívány různé pluginy nebo Flash. Tento problém se HTML5 také snaží vyřešit.
Další novinkou je prvek<canvas>, který umí interpretovat vektorovou grafikou smožností vkládat obrázky. Lze na něj kreslit prostřednictvím skriptovacích jazyků na straně klienta spoužitím kontextových metod, mj.pomocígrafických primitiv. Použití jako např.grafy reagující na ovládání uživatele.
Při návrhu formulářů je dnes kdispozici pouze málo možností, se kterými se musí vystačit. HTML5 zachovává značku<input>, ale její parametrtype rozšiřuje onásledující možnosti:
tel – zadání telefonního čísla včetně ověření, zda je formát správný
search – vyhledávací pole
url – adresa URL
email – zadání e-mailové adresy včetně ověření, zda je formát správný
datetime – zadání data ačasu s ohledem na časová pásma
date – zadání data
month – zadání měsíce
week – zadání týdne
time – zadání času
datetime-local – zadání data ačasu bez ohledu na časová pásma
number – zadání čísla
range – výběr číselné hodnoty zrozsahu, který se nastaví vlastnostimin amax
color – výběr barvy včetně převedení do textového formátu
Funkce umožňuje monitorovat, zda je stránka právě viditelná a daný element se uživateli zobrazuje či nikoliv, a na změnu viditelnosti reagovat a přizpůsobit se aktivitě uživatele.[7]
Funkce umožňuje zjistit, zda je uživatel připojen k síti (nikoliv k internetu). Odpověď true tedy nezaručuje, že je uživatel připojen k internetu, ale status false zaručuje, že uživatel připojen není.[7]
Jako Web Worker se označuje skript, který lze spustit na pozadí stránky ajehož činnost nijak neomezuje běžné prohlížení ainterakci na dané stránce. HTML5 umožňuje skriptově vytvářet aukončovat Web Workera pomocí instance Worker() ata zase dokáže posílat klientské stránce data, která mohou být zpracována (např.vypsána do nějakého elementu).[8]
Server-Side Events (SSE) jsou události zasílané zklientské stránky serveru. Do jisté míry zastupujíAJAX, stím rozdílem, že odpověď serveru se odesílá automaticky. HTML umožňuje vytvořit instanci SSE apoté reagovat na vytvoření spojení, zaslaný výstup nebo na chybu.
↑HTML5 specification finalized, squabbling over specs continues [online].Ars Technica, 2014-10-29 [cit. 2014-10-29].Dostupné online.Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
↑HTML5 Finalized [online].OSNews, 2014-10-29 [cit. 2014-10-29].Dostupné online.Je zde použita šablona{{Cite web}} označená jako k „pouze dočasnému použití“.
↑MILIAN, Mark. What's powering Web apps: Google waving goodbye to Gears, hello to HTML5.Los Angeles Times [online]. 2009-12-01 [cit. 2025-06-29].Dostupné online. (anglicky)