1 Moderní webové standardy Obsah XHTML ............................................................................................................................ 1 XHTML .................................................................................................................... 1 Co je XHTML ........................................................................................................... 2 Struktura XHTML dokumentu ...................................................................................... 2 Typy XHTML 1.0 Dokumentů ...................................................................................... 2 XHTML a jmenné prostory .......................................................................................... 3 Použití XHTML s jinými jmennými prostory ................................................................... 3 Ukázka použití XHTML s jinými jemnnými prostory ........................................................ 4 Rozdíly oproti HTML 4 .............................................................................................. 4 Rozdíly oproti HTML 4 (pokračování) ........................................................................... 5 Rozdíly oproti HTML 4 (pokračování) ........................................................................... 5 Otázky kompatibility ................................................................................................... 5 Další zdroje informací ................................................................................................. 6 HTML 5 ........................................................................................................................... 6 HTML 5 ................................................................................................................... 6 Různé syntaxe HTML 5 .............................................................................................. 7 Deklarace typu dokumentu ........................................................................................... 8 Novinky v HTML 5 .................................................................................................... 8 Změny v jazyce ......................................................................................................... 8 Změny v jazyce (pokračování) ...................................................................................... 9 Změny v jazyce - API ................................................................................................. 9 Další zdroje informací ............................................................................................... 10 CSS ................................................................................................................................ 10 CSS ........................................................................................................................ 10 Syntaxe CSS ............................................................................................................ 10 Syntaxe CSS pokračování ........................................................................................... 11 CSS - vlastnosti ........................................................................................................ 11 Propojeni dokumentu a CSS ....................................................................................... 12 Zdroje ..................................................................................................................... 12 Přístupnost ....................................................................................................................... 13 Co je to přístupnost ................................................................................................... 13 Legislativa a standardy .............................................................................................. 13 WCAG .................................................................................................................... 13 Základní doporučení tvorby přístupného webu ............................................................... 14 WAI - ARIA ............................................................................................................ 14 Odkazy ................................................................................................................... 14 XHTML XHTML * Vznikl přepisem HTML pomocí pravidel XML * XHTML dokument je dobře utvořeným XML dokumentem. * Měl by mít XML prolog. Moderní webové standardy 2 * Hodnoty atributů musí být ohraničeny pomocí ", resp. '. * Každý element musí mít počateční a koncovou značku. * Elementy se nesmí křížit. * Aktuální 1.1 * Používaná verze 1.0 Co je XHTML * rodina současných a budoucích typů dokumentů, které reprodukují a rozšiřují HTML 4. * Tyto typy dokumentů jsou založeny na XML a jsou navrženy tak, aby byly zpracovatelné pomocí uživatelských agentů (prohlížečů, ...) založených na XML. * XHTML 1.0 je přeformulováním tří HTML4 typů dokumentů jako aplikací standardu XML 1.0. * XHTML dokumenty splňují standard XML.. * Měly by být zpracovatelné stejně dobře, pokud ne lépe v existujících uživatelských agentech podporujících HTML 4 i XHTML 1.0. * Při dodržení jednoduchých doporučení je zpracovatelný i pomocí uživatelských agentů podporujících HTML 4.0 Struktura XHTML dokumentu XHTML 1.0 dokument musí: * splňovat jedno ze tří DTD. * Kořenový element musí být element html. * Kořenový elementu musí: * obsahovat deklaraci jmenného prostoru. * Jmenný prostor musí být http://www.w3.org/1999/xhtml. * Kořenovému elementu musí předcházet deklarace typu dokumentu. * Ukázka kořenového elementu: Typy XHTML 1.0 Dokumentů * XHTML Strict * * Striktně odděluje strukturní značkování od vzhledu dokumentu. * vzhled je nutno řešit pomocí CSS Moderní webové standardy 3 * nedefinuje vizuální značky a atributy (např. , ...) * XHTML Transitional * * Umožňuje kombinovat strukturní a vizuální značkování * XHTML Frameset * * Určeno k vytváření stránek pomocí rámců XHTML a jmenné prostory * XHTML podporuje jmenné prostory * Jmenný prostor pro XHTML: * http://www.w3.org/1999/xhtml * Ukázka XHTML 1.0 dokumentu
Kdo najde aspoň 5 rozdílů oproti HTML 4?
Použití XHTML s jinými jmennými prostory * Pomocí jmenných prostorů lze XHTML kombinovat s jinými druhy značkování * RDF - doplnění sémantiky. * SVG - vkládání grafiky * chybí podpora v prohlížečích * jednodušší vkládání pomocí elementu img Moderní webové standardy 4 * Voice + XHTML profile - možnost vyplňování formulářů pomocí hlasu * nutnost nainstalovat rozšíření * funkční pouze v některých prohlížečích * lze použít pouze v některých jazycích Ukázka použití XHTML s jinými jemnnými prostory * Vkládání jiných značkování do XHTMLNásleduje ukázka v MathML
Rozdíly oproti HTML 4 * Documenty musí být správně utvořené: * ačkoliv například křížení elementů je v SGML zakázáno, tak je v prohlížečích často tolerováno.Ukázka křížení elementů.
* Elementy a jména atributů musí být malými písmeny. * XML je case-sensitive takže,a
jsou různé značky. * Neprázdné elementy musí mít koncovou značku. * Hodnoty atributů musí být uzavřeny v úvozovkách nebo apostrofech. * XML (XHTML) nepodporuje minimalizaci atributů: *
...
* ... * Vyvarujte se konců řádků v hodnotách atributů. * Používejte oba atributy lang a xml:lang pro specifikaci jazyku elementu. * Pozor na identifikátory fragmentů. * Specifikace kódování * používejte také element meta * Boolovské atributy * některé prohlížeče nejsou schopny zpracovat plnou formu boolovských atributů. * Další viz specifikace [http://www.w3.org/TR/2002/REC-xhtml1-20020801/]. Další zdroje informací * Specifikace HTML 4. [http://www.w3.org/TR/1999/REC-html401-19991224] * Specifikace XHTML 1.0 [http://www.w3.org/TR/2002/REC-xhtml1-20020801/]. * Tutoriál na w3schools [http://www.w3schools.com/xhtml/]. * XHTML Reference na zvon.org [http://www.zvon.org/xxl/xhtmlReference/Output/index.html]. * Řada knih: * S. M. Schafer: HTML, XHTML a CSS: bible * E. Castro: HTML, XHTML a CSS: Názorný průvodce tvorbou WWW stránek * P. Druska: CSS a XHTML: tvorba dokonalých webových stránek krok za krokem. * ... HTML 5 HTML 5 * Stále se jedná o draft - nejedná se o standard (doporučení - recomendation). * stále se vyvíjí, může ještě doznat určité změny Moderní webové standardy 7 * otevřená témata: * de facto semantická definice některých elementů, určených původně k prezentaci * detaily přístupnosti a nezávislosti na médiích jako jsou atributy alt a summary. * Definuje jazyk HTML 5, který může být aplikací SGML (HTML) i aplikací XML (XHTML). * obě syntaxe jsou přípustné. * Definuje detailní model zpracování podporující interoperabilní implementace. * Vylepšuje značkování dokumentů. * Uvádí značkování a API pro např. Webové aplikace. * Cíle: * HTML 4 a starší - příliš volná struktura * XHTML 1.x - příliš pevná struktura * Vytvořit standard, který bude využívat to dobré z obou specifikací. Různé syntaxe HTML 5 * HTML * zpětně kompatibilní s HTML 4 a XHTML 1 * není plně kompatibilní s SGML specifikací HTML 4: * nepodporuje instrukce pro zpracování * a zkrácený zápis značek * prázdnou počáteční značku (<>) * prázdnou koncovou značku (>) * ... * mimetype text/html * HTML sandboxed * Syntaxe je shodná se syntaxí HTML. * Vhodné pro použití se stránkami z nedůvěryhodných zdrojů. * mimetype text/html-sandboxed * XML * kompatibilní s XHTML 1 * nutno definovat jmenný prostor http://www.w3.org/1999/xhtml Moderní webové standardy 8 * mimetype application/xhtml+xml nebo application/xml Deklarace typu dokumentu * Slouží pouze k tomu, aby prohlížeče správně zvolili způsob zobrazování stránky. * Nemá žádný jiný účel. * Pro XML syntaxi je volitelná. * DOCTYPE: * Při použití HTML syntaxe není case-sensitive. * Jelikož se používá pouze pro zvolení správného režimu zobrazení prohlížeče, neobsahuje odkazy na DTD. Novinky v HTML 5 * Možnost přímo vkládat značkování SVG a MathML * Ukázkový dokument s vloženým SVG obrázkem:Modrá elipsa
Změny v jazyce * Přidána řada nových elementů * popis struktury * section, article, aside, header, footer, figure, ... * multimédia * video, audio. * nové typy vstupů ve formulářích (hodnoty atributu type u elementu input) Moderní webové standardy 9 * vynechány některé elementy (frame, frameset, noframes, ...) * vynechány některé atributy * více viz specifikace [http://www.w3.org/TR/2010/WD-html5-20100304/] a popis rozdílů oproti HTML4 [http://www.w3.org/TR/2010/WD-html5-diff-20100304/] Změny v jazyce (pokračování) * Přidány nové atributy: * media u elementu a a area * globální atribut contenteditable * draggable * změna hodnot atributy type u elementu input * ... * Vynechány některé elementy * frame, frameset, noframes - nelze používat rámce pro zobrazení stránek - snižují přístupnost. * font * applet * . * Vynechány některé atributy * rev, charset (link, a) * longdesc (img, iframe) * target (link) * align * background * bgcolor Změny v jazyce - API * Přidána nová API * pro přehrávání multimedií (videa/audia) * pro offline práci s webovými aplikacemi * umožňující webové aplikaci registrovat se pro zpracování určitého typu obsahu * pro editaci obsahu ve spolupráci s atributem contenteditable Moderní webové standardy 10 * pro Drag&Drop v kombinaci s atributem draggable * ... Další zdroje informací * Specifikace HTML5 [http://www.w3.org/TR/2010/WD-html5-20100304/] * Rozdíly mezi XHTML 1.0, HTML 4 a HTML5 [http://www.w3.org/TR/2010/WD-html5- diff-20100304/] * Stránky věnované HTML5 * html5tutorial [http://html5tutorial.net/] * Canvas tutorial [https://developer.mozilla.org/en/Canvas_tutorial] * HTML 5 tag reference na w3schools [https://developer.mozilla.org/en/Canvas_tutorial] * Prezentace z brněnského setkání GUG vytvořená pomocí HTML5 [http://apirocks.com/html5/ html5_draft_slides.html] - plně funkční v Google Chrome [http://www.google.com/chrome/] a Safari [http://www.apple.com/safari/download/], projít si ji je možné v Opeře [http://www.opera.com]. * ... CSS CSS * jazyk pro popis prezentace XML/SGML dat. * Umožňuje: * nastavení vzhledu stránky (barvy, fonty, rozložení částí textu, zarovnání, okraje, ...) * oddělit obsah od vzhledu * přizpůsobení vzhledu různým zařízením (klasický počítač, mobilní prohlížeč, tiskárny, ...) * změnu vzhledu stránky/prezentace pouhou změnou stylu bez nutnosti modifikace dat v prezentaci. * W3C standard * Aktuální verze 2.0 - ve stádiu draftu verze 2.1. * pracuje se na verzi 3.0 - ve stádiu working draft. * Nemá XML syntaxi Syntaxe CSS * skládá se z deklarací stylů pro: * daný typ elementu - pro daný element Moderní webové standardy 11 * danou třídu elementu - pro daný element s odpovídající hodnotou atributu class * jeden daný element - pro daný element s odpovídající hodnotou atributu id * Formát deklarace: selector { deklarace stylu; } * Selector * daný typ elementu -