| Aby byl seznam čitelnější. | |
| $dce | document.createElement | 
|---|---|
| $bool | function(any){return!(any=="no"||!any)} | 
| Většina nových funkcí může být detekována JavaScriptem. Pokud chcete otestovat podporu videa, vytvořte element <video> a otestujte, zda v DOM má potřebné vlastnosti: if("canPlayType" in
			$new("video")){...}Viz Chapter 2: Detecting HTML5 Features. | |
| Test podpory | |
|---|---|
| <command> | "type" in $dce("command") | 
| <datalist> | "options" in $dce("datalist") | 
| <details> | "open" in $dce("details") | 
| <output> | "value" in $dce("output") | 
| <progress> | "value" in $dce("progress") | 
| <meter> | "value" in $dce("meter") | 
| <time> | "valueAsDate" in $dce("time") | 
| Textové anotace | <ruby>, <rt>, <rp> | 
| Sémantické elementy | Použitelné ve všech prohlížečích. IE < 9 potřebuje záplatu. Použijte HTML5 CSS reset k nastavení stylů. <article>, <aside>, <footer>, <header>, <hgroup>, <nav>, <section>, <figure>, <figcaption>, <mark>, <summary> | 
| Nově dokumentované | <embed>, <keygen>, <wbr> // Moment, to znamená, že předtím byly nedokumentované? | 
| Zastaralé | Stále podporované, ale nedoporučené. <basefont>, <big>, <center>, <font>, <s>, <strike>, <tt>, <u>, <frame>, <frameset>, <noframes>, <applet>, <isindex>, <dir>, <acronym> (použijte místo něj <abbr>) | 
| Můžete použít více elementů <source> v jednom <audio> nebo <video>. Jako první jsou uvedené volné formáty. | |
| Video můžete zakódovat pomocí Firefogg (Theora), HandBrake (H.264) nebo Miro Video Encoder (víc najednou). Viz též Chapter 5: Video on the Web nebo Video na Zdrojáku. | |
| Audio | "canPlayType" in $dce("audio") | 
|---|---|
| Vorbis | $bool($dce("audio").canPlayType(
			'audio/ogg; codecs="vorbis"'
			)) | 
| MP3 | $bool($dce("audio").canPlayType(
			'audio/mpeg;'
			)) | 
| AAC | $bool($dce("audio").canPlayType(
			'audio/mp4; codecs="mp4a.40.2"'
			)) | 
| Video | "canPlayType" in $dce("video") | 
| WebM | $bool($dce("video").canPlayType(
			'video/webm; codecs="vp8, vorbis"'
			)) | 
| Theora | $bool($dce("video").canPlayType(
			'video/ogg; codecs="theora, vorbis"'
			)) | 
| H.264 | $bool($dce("video").canPlayType(
			'video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
			)) | 
| Pozadí pro načítání | "poster" in $dce("video") | 
| Stopy | "track" in $dce("track") | 
| Vlastnosti | Lze použít pro <audio> i <video>. | 
| Přehrávání |  | 
| Uživatelské rozhraní |  | 
| Stopy |  | 
| Síť |  | 
| Všechny dceřiné elementy prvku <canvas> jsou zobrazeny jako náhradní obsah v prohlížečích, které nepodporují
			tento element. Funkce nemají návratové hodnoty, pokud není uvedeno jinak. | |
| Test podpory | "getContext" in $dce("canvas") | 
|---|---|
| Cesty |  Přednastavená je kořenová cesta; podcesty musí být výslovně uvedené. Až do volání fill() nebo stroke() se nic nekreslí!  | 
| Transformace |  | 
| Podpora textů | typeof $dce("canvas").fillText == "function" | 
| Text |  | 
| Obrázky |  | 
| Vzorky |  | 
| Stav | Stav (state) obsahuje všechny transformace, vlastnosti a ořezové cesty. Stav je zásobník; save() ukládá a restore() vybírá.  | 
| Vlastnosti | Všechny vlastnosti lze číst i zapisovat s výjimkou elementu canvas. fillStyleastrokeStylemohou být i gradienty a vzory. | 
| Styl |  | 
| Text |  | 
| Stínování |  | 
| Průhlednost |  | 
| Zakončení čar |  | 
| Odkaz na rodičovský prvek |  | 
| Všechny nové vlastnosti jsou zpětně kompatibilní s HTML4. Detekujte si podporu nových typů, a v případě potřeby jejich chování simulujte vlastním skriptem. | |
| Ověřování | "noValidate" in $dce("form") | 
|---|---|
| Kontrola regulárními výrazy | "pattern" in $dce("input") | 
| Zástupný text | "placeholder" in $dce("input") | 
| Autofokus | "autofocus" in $dce("input") | 
| Atribut "vyžadováno" | "required" in $dce("input") | 
| Nové typy vstupních polí |    | 
| Test nových typů vstupních polí | Všechny testy fungují podle stejného vzoru. Příklad je pro type="search". Nahraďte podle potřeby. Některé prohlížeče "podporují" vstupní typy, ale nenabízejí uživatelské rozhraní. Modernizr.js je dokáže detekovat. | 
| Použití geolokace musí být vždy odsouhlaseno uživatelem. getCurrentPosition() se neprovede, dokud uživatel nepotvrdí žádost. | |
| Test podpory | navigator.geolocation | 
|---|---|
| Funkce |  | 
| PositionOptions |  | 
| Zpětná volání |  | 
| objekt Position (předaný callback funkci) |  Nepodporované vlastnosti budou null.  | 
| PositionError |  | 
| Aplikační cache je oddělená od cache prohlížeče; prohlížeče mohou mít pro každou jiné limity. HTTP hlavičky platí i pro cachované soubory. Zkontrolujte si především hlavičky Expires a Cache-Control! | |
| Test podpory | window.applicationCache | 
|---|---|
| <html manifest> | Odkaz na cache manifest. Atribut musí být ve zdrojovém kódu; přidání později (např. manipulací s DOM) nemá žádný efekt. | 
| Události | První čtyři události jsou nejběžnější a objevují se v uvedeném pořadí.  | 
| Syntax manifestu | Musí být typu text/cache-manifest. Ověřte si hlavičku Content-Type! | 
| CACHE: | Vyžadované soubory. URL mohou být absolutní, nebo relativní k umístění manifestu. Zástupné znaky nejsou dovoleny. Pokud načtení jakéhokoli souboru selže, aplikace nebude offline fungovat. | 
| NETWORK: | Zdroje, které nebudou nikdy cachovány. Povoluje zástupný znak "*". | 
| FALLBACK: | Dvojice souborů. Druhý je použit, když první není dostupný. Lze zadat i částečná URL. | 
| Dávejte hodnoty parametrů do uvozovek, pokud nejste superman. Vždy deklarujte charset, i pokud jste superman. Pište koncová lomítka, pokud chcete. Validace je pořád kewl: html5.validator.nu | |
| Doctype | <!DOCTYPE html> | 
|---|---|
| Deklarace znakové sady | <meta charset="utf-8"> | 
| Volitelné koncové tagy u | <html>, <head>, <body>, <li>, <p>, <dt>, <dd>, <thead>, <tbody>, <tfoot>, <colgroup>, <tr>, <td>, <rt>, <rp>, <optgroup>, <option> | 
| Volitelné úvodní tagy | <html>, <head>, <body>, <tbody>, <colgroup> | 
| Nové atributy | <a media>, <a ping>, <base target>, <style scoped>, <script async>, <ol reversed> | 
| Web Storage | ("localStorage" in window) && window["localStorage"] !== null | 
| IndexedDB | window.indexedDB | 
| Web SQL Database | window.openDatabase | 
| Web Workers | window.Worker | 
| Web Sockets | window.WebSocket | 
| contentEditable | "isContentEditable" in $dce("span") | 
| Posílání zpráv | window.postMessage | 
| Drag-and-drop | "draggable" in $dce("span") | 
| Souborové API | typeof FileReader != "undefined" | 
| Historie | window.history && window.history.pushState && window.history.popState | 
| Undo historie | typeof UndoManager !== 'undefined' | 
| <iframe sandbox> | "sandbox" in $dce("iframe") | 
| Vložené SVG |  |