HTML 5 Historie HTML5 ● Co je HTML5 ● Přehled novinek ●
Tomáš Hejl Miroslav Štufka
HTML 5 ●
●
●
●
●
Historie
Zima 2003 – Snaha rozšířit formuláře HTML4 o vlastnosti XForms 1.0 (Opera Software) Jaro 2004 – Opera+Mozilla, návrh zamítnut (W3C připravuje zpětně nekompatibilní XHTML2.0) Léto 2004 – WHATWG (Web Hypertext Application Technology Working Group) Mozilla+Opera+Apple 2006/2007 – Počátek spolupráce WHATWG a W3C, zapojení Microsoftu First Working Draft 22.1. 2008, aktuálně 23.4. 2009
HTML5
Tomáš Hejl, Miroslav Štefka
2
HTML 5 – Cíle ●
WHATWG
Původní cíle WHATWG: 1) Zdokumentovat existující chování prohlížečů. 2) Navrhnout rozšíření HTML především s ohledem na webové aplikace.
●
●
„This specification is intended to replace what was previously the HTML4, XHTML 1.x, and DOM2 HTML specifications.“ Původně Web Applications 1.0 + Web Forms 2.0
HTML5
Tomáš Hejl, Miroslav Štefka
3
HTML 5 – Aktuální ●
●
vývoj
W3C HTML WG 422 nezávislých expertů a 70 expertů zastupujících 27 dalších organizací (Mozilla, Opera, Apple, Microsoft, AOL, Cisco, Google, Kongres.knihovna USA, MIT, IBM, Nokia, Mezinárodní asociace tvůrců webů, ...)
●
editor Ian Hickson (autor Acid testů, dříve Mozilla, Opera, dnes Google, editor CSS2.1...)
HTML5
Tomáš Hejl, Miroslav Štefka
4
HTML 5 – Co ●
●
není založeno na SGML, je ale zpětně kompatibilní na rozdíl od původního HTML a XHTML není definován syntaxí, ale DOMem ➔
●
to je?
jazyk sám může být definován nezávisle na syntaxi
v současnosti dvě syntaxe ●
HTML serializace (HTML 5, inspirována SGML, ale kompatibilnější se současnými prohlížeči)
●
XML serializace (XHTML 5, syntax XML 1.0 a namespaces, stejně jako XHTML 1.0.)
HTML5
Tomáš Hejl, Miroslav Štefka
5
HTML 5 – HTML5 ●
vs. XHTML5
rozlišení podle MIME typu (text/html resp. application/xhtml+xml) ●
●
HTML5
HTML5 ● tolerantní k chybám ● zpětně kompatibilní ● prakticky stejná jako HTML4, včetně vynechávání tagů a atributů XHTML5 ● striktní XML → „well formed“ kód ● přímá integrace s derivacemi XML (SVG, MathML) ● využití mechanismů pro zpracování XML
Tomáš Hejl, Miroslav Štefka
6
HTML 5 – Cíle ●
HTML5
přiblížení HTML současným potřebám webových aplikací a schopnostem prohlížečů ● ● ● ●
HTML5
nástroje pro práci s formuláři práce s různými API, multimédii, strukturami oživení sémantiky větší flexibilita
Tomáš Hejl, Miroslav Štefka
7
HTML 5
Novinky
HTML5
Tomáš Hejl, Miroslav Štefka
8
HTML 5 – Struktura ●
webu
dnes
HTML5
Tomáš Hejl, Miroslav Štefka
9
HTML 5 – Struktura ●
webu 2
HTML5
HTML5
Tomáš Hejl, Miroslav Štefka
10
HTML 5 – Struktura ●
webu 3
- hlavička webu nebo sekce, například nadpis+podnadpis