. Jako perzistentní úložiště lze využít buď relační databázi, nebo asociativní pole ''localStorage'' přístupné přes objekt ''window''. Kromě ''localStorage'' existuje navíc objekt ''sessionStorage'', v němž je možné uchovávat data po dobu trvání sezení.
[51] =>
[52] => === DOCTYPE ===
[53] => 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 o verzi a DTD specifikaci dokumentu, takže dokument HTML5 by měl správně začínat prostým zápisem:
[54] => <section>
– představuje části stránky, např. kapitoly
[91] => * <article>
– představuje nezávislé části stránky, např. články nebo komentáře
[92] => * <main>
– představuje hlavní obsah stránky
[93] => * <aside>
– představuje části stránky, které jen nepatrně souvisí se zbytkem stránky, např. poznámky stranou
[94] => * V návrhu [[WHATWG]]: <hgroup>
– představuje skupinu nadpisů (<h1>
– <h6>
)
[95] => * <header>
– představuje hlavičku, může obsahovat například nadpis nebo navigační odkazy
[96] => * <footer>
– představuje patičku, může obsahovat informace o autorovi nebo autorských právech
[97] => * <nav>
– představuje část stránky, která je určena k navigaci
[98] => * <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
[99] => * <figcaption>
– představuje popisek pro <figure>
[100] =>
[101] => Příklad struktury stránky:
[102] => <mark>
– zvýrazňuje text
[119] => * <progress>
– zobrazuje stav dokončení dané úlohy (průběh), např. u stahování nebo načítání
[120] => * <meter>
– zobrazuje velikost, např. využití paměti
[121] => * <time>
– označuje datum a čas
[122] => * V návrhu [[WHATWG]]: <data>
– označuje obsah strojově-čitelnou hodnotou
[123] => * <dialog>
– představuje dialog
[124] => * <ruby>, <rt> a <rp>
– označuje ruby anotace, např. k arabštině
[125] => * <bdi>
– označuje text psaný v jiném směru než text okolní, např. v arabštině
[126] => * <wbr>
– přidává možnost zalomení textu
[127] => * <menuitem>
– představuje příkaz, který může návštěvník stránky vyvolat z kontextového menu
[128] => * <details>
– představuje dodatečné informace, které mohou být čtenáři dostupné např. po kliknutí nebo najetí myši
[129] => * <summary>
– představuje shrnutí, popisek, nebo legendu pro
[130] => * <keygen>
– ovládá vygenerování páru klíčů k certifikátu
[131] => * <output>
– představuje výstup, např. výsledek početní operace
[132] =>
[133] => === Multimediální obsah ===
[134] => Ve starších verzích (HTML v4.01 a starší) neexistují prostředky, které by úspěšně pracovaly s vklá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.
[135] =>
[136] => Zavádí proto tyto značky:
[137] => * [[HTML5 video|
– vkládání videa
[138] => * [[HTML5 audio|
– vkládání audia
[139] => * <source>
– definuje alternativní verze videa nebo audia souboru, z nichž si prohlížeč vybírá ty, které podporuje
[140] => *
– vkládá stopu pro
či
[141] => Zůstává značka
pro vložení kontejneru s externí aplikací nebo pro interaktivní obsah.
[142] =>
[143] => Příklady:
[144] => [[HTML5 canvas|
, který umí interpretovat vektorovou grafikou s možností vkládat obrázky. Lze na něj kreslit prostřednictvím skriptovacích jazyků na straně klienta s použitím kontextových metod, mj. pomocí [[Grafické primitivum|grafických primitiv]]. Použití jako např. grafy reagující na ovládání uživatele.
[157] =>
[158] => === Formuláře ===
[159] => [[Soubor:HTML5 formuláře.png|náhled|Ukázka HTML5 formulářů v Opeře]]
[160] => Formuláře dostaly nové dva atributy:
[161] => * '''autocomplete''' – který vybraným vstupním prvkům povoluje automatické dokončování, a
[162] => * '''novalidate''' – který vypíná validaci hodnot vstupních prvků
[163] => Tyto atributy se mohou doplňovat se stejně nazvanými atributy u jednotlivých vstupních prvků formuláře, např. pro vytvoření výjimky.
[164] =>
[165] => ==== Nové atributy vstupních políček ====
[166] => Při návrhu formulářů je dnes k dispozici pouze málo možností, se kterými se musí vystačit. HTML5 zachovává značku
, ale její parametr ''type'' rozšiřuje o následující možnosti:
[167] =>
[168] => * '''tel''' – zadání telefonního čísla včetně ověření, zda je formát správný
[169] => * '''search''' – vyhledávací pole
[170] => * '''url''' – adresa URL
[171] => * '''email''' – zadání e-mailové adresy včetně ověření, zda je formát správný
[172] => * '''datetime''' – zadání data a času s ohledem na časová pásma
[173] => * '''date''' – zadání data
[174] => * '''month''' – zadání měsíce
[175] => * '''week''' – zadání týdne
[176] => * '''time''' – zadání času
[177] => * '''datetime-local''' – zadání data a času bez ohledu na časová pásma
[178] => * '''number''' – zadání čísla
[179] => * '''range''' – výběr číselné hodnoty z rozsahu, který se nastaví vlastnosti ''min'' a ''max''
[180] => * '''color''' – výběr barvy včetně převedení do textového formátu
[181] =>
[182] => Zápis:
[183] =>