HTML5

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Logo HTML5 od W3C

HTML5 je v informatice specifikace jazyka HTML, která je v současnosti ve stádiu návrhu organizací W3C.[1] Podle současného plánu by měla být konečná specifikace HTML 5.0 schválena do konce roku 2014 a verze HTML 5.1 v roce 2016.[2] HTML5 umožňuje kromě jiného přehrávat multimédia přímo ve webovém prohlížeči a vytvářet v něm aplikace, které fungují i bez připojení k Internetu.

Obsah

Charakteristika[editovat]

Specifikace HTML5 je složena z několika víceméně nezávislých částí, například:

  • nové HTML značky (tagy) sémanticky definující strukturu stránky,
  • perzistentní úložiště formou asociativního pole,
  • relační databáze s podporou transakcí,
  • podpora offline aplikací.

Některé z navržených funkcí HTML 5 implementovalo rozšíření pro prohlížeče Google Gears. Google se rozhodl vývoj Gears postupně pozastavit ve prospěch nativní podpory HTML 5 ze strany prohlížečů.[3]

Novinky[editovat]

HTML verze 5 se od verze 4 liší novými, zkrácenými a rychlejšími zápisy značek. Autoři dávají důraz na jednoduchost a zároveň účinnost. HTML5 je též možné vytvořit aplikaci, která funguje v prohlížeči i tehdy, když uživatel nemá internetové připojení, a která ukládá data do lokálního úložiště na uživatelově počítači. Je-li internetové připojení k dispozici, může aplikace synchronizovat data se vzdáleným serverem.

Má-li aplikace fungovat v offline módu, je nutné vytvořit tzv. cache manifest, což je seznam souborů, jež mají být přístupné lokálně. Jméno souboru s tímto seznamem se uvede jako atribut tagu html, např. <html manifest="cache.manifest">. 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í.

Specifikace[editovat]

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:

<!DOCTYPE html>

Výhodou je, že všechny dnešní prohlížeče novému zápisu rozumí a stránky zobrazí ve standardním zobrazovacím režimu.

Jazyk dokumentu a kódování[editovat]

Zadání jazyku dokumentu se na rozdíl od předchozího zápisu ve značce metadat content-language také podstatně zjednodušil na prostou informaci v kořenovém tagu, obvykle <html>.

Údaje o kódování dokumentu se zapisují oproti dřívějšímu delšímu zápisu

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

pomocí jednoduchého řádku

<meta charset="UTF-8">

Kódování samozřejmě může být i jiné. V uvedeném příkladu jsou také údaje o směru psaní textu podle jazyka. Ltr znamená zleva doprava (left to right), zprava doleva je to pak rtl (right to left).

Struktura HTML dokumentu by pak měla vypadat podobně:

<!DOCTYPE html>
<html lang="cs" dir="ltr">
<head>
<meta charset="UTF-8">
<title>Titulek stránky</title>
</head>
<body>
Tělo stránky
</body>
</html>

Struktura[editovat]

HTML5 se také zaměřilo na sémantiku webových stránek a převážně na zvýšení přehlednosti zdrojového kódu. Většina stránek je dnes tvořena obvyklými částmi, jako je hlavička, různé sloupce a patička. Tyto části jsou odlišeny pomocí tagu div a jeho atributů id nebo class, protože v současné verzi HTML 4 žádné speciální tagy na toto rozlišení nejsou.

V HTML 5 jsou proto zavedeny tyto nové tagy, které jsou určeny na strukturování stránek:

  • <article> – reprezentuje nezávislé textové části stránky, např. komentáře, články,
  • <section> – reprezentuje různé části stránek, např. kapitoly
  • <aside> – reprezentuje poznámku stranou, která souvisí s obsahem, který obklopuje tuto poznámku
  • <header> – reprezentuje hlavičku stránky, může obsahovat například nadpis nebo hlavní nabídku
  • <footer> – reprezentuje patičku stránky, může obsahovat informace o autorovi, autorských právech nebo odkazy na související dokumenty
  • <nav> – reprezentuje část stránky, která je určena k navigaci, nejčastěji menu nebo navigační odkazy
  • <details> – reprezentuje dodatečné informace, které mohou být čtenáři dostupné např. po kliknutí, najetí myši
  • <figure> – reprezentuje obrázek, graf, video, výňatek z písemných pramenů, citaci, ukázku kódu, … – jakýkoli obsah stránky, který doplňuje hlavní stať, ale není její součástí
  • <figcaption> – reprezentuje popisek pro <figure>
  • <mark> – reprezentuje zvýrazněný text
  • <hgroup> – reprezentuje skupinu nadpisů (<h1><h6>)

Příklad struktury stránky:

<body>
    <header></header>
    <nav></nav>
    <section>
        <article></article>
    </section>
    <footer></footer>
</body>

Multimediální obsah, bitmapa[editovat]

V současné verzi 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.

Zavádí proto tyto tagy:

  • <video> – vkládání videa
  • <audio> – vkládání audia
  • <source> – definuje alternativní verze videa nebo audia souboru, z nichž si prohlížeč vybírá ty, které podporuje
  • <track> – vkládá stopu pro <video> či <audio>

Zůstává tag <embed> pro vložení kontejneru s externí aplikaci nebo interaktivní obsah

Příklady:

<video>
      <source src="video.3gp" type="video/3gpp" media="handheld">
      <source src="video.mp4" type="video/mp4">
</video>
<audio>
   <source src="music.oga" type="audio/ogg">
   <source src="music.mp3" type="audio/mpeg">
</audio>

Canvas[editovat]

Další novinkou je element <canvas>, který umí interpretovat vektorovou grafikou s možností vkládat obrázky. Dá se na něj kreslit prostřednictvím skriptovacích jazyků na straně klienta s použitím kontextových metod, mj. pomocí grafických primitiv. Použití jako např. grafy reagující na ovládání uživatele.

Formuláře[editovat]

Ukázka HTML5 formulářů v Opeře

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 input, ale její parametr type rozšiřuje o následující možnosti:

  • datetime – reprezentuje datum a čas
  • date – datum
  • month – měsíc
  • week – týden
  • time – čas
  • number – číslo
  • range – rozsah číselných hodnot, které se nastaví parametry min a max
  • email – pole pro zadání e-mailové adresy včetně ověření, zda je formát správný
  • url – URL adresa
  • search – vyhledávací políčko
  • color – pole s výběrem barvy a převedením do jejího textového formátu

Zápis:

<form action="" method="post">
<input type="datetime" name="" value="">
<input type="date" name="" value="">
<input type="month" name="" value="">
<input type="week" name="" value="">
<input type="time" name="" value="">
<input type="number" name="" value="">
<input type="range" name="" value="">
<input type="email" name="" value="">
<input type="url" name="" value="">
<input type="search" name="" value="">
<input type="color" name="" value="">
</form>

Odkazy[editovat]

Logo Wikimedia Commons
Wikimedia Commons nabízí obrázky, zvuky či videa k tématu

Reference[editovat]

  1. Specifikace na stránkách W3C
  2. http://dev.w3.org/html5/decision-policy/html5-2014-plan.html W3C: Plan 2014
  3. Google waving goodbye to Gears, hello to HTML5 - L.A. Times

Externí odkazy[editovat]