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 ........................................................................................................................... 7 HTML 5 ................................................................................................................... 7 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 Generování HTML5 pomocí XSLT .............................................................................. 10 Další zdroje informací ............................................................................................... 10 CSS ................................................................................................................................ 10 CSS ........................................................................................................................ 10 Syntaxe CSS ............................................................................................................ 11 Syntaxe CSS pokračování ........................................................................................... 11 CSS - vlastnosti ........................................................................................................ 12 Propojeni dokumentu a CSS ....................................................................................... 12 Zdroje ..................................................................................................................... 13 Přístupnost ....................................................................................................................... 13 Co je to přístupnost ................................................................................................... 13 Legislativa a standardy .............................................................................................. 14 WCAG .................................................................................................................... 14 Základní doporučení tvorby přístupného webu ............................................................... 14 WAI - ARIA ............................................................................................................ 15 Další doporučení WAI ............................................................................................... 15 Odkazy ................................................................................................................... 15 XHTML XHTML • Vznikl přepisem HTML pomocí pravidel XML • XHTML dokument je dobře utvořeným XML dokumentem. Moderní webové standardy 2 • Měl by mít XML prolog. • 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 • 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 Naše první XHTML 1.0 Stránka

První odstavec

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. Moderní webové standardy 4 • SVG - vkládání grafiky • chybí podpora v prohlížečích • jednodušší vkládání pomocí elementu img • 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 XHTML Kombinování MathML a XHTML

Následuje ukázka v MathML

3 x 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ů: Moderní webové standardy 5 •

vs.
• Prázdné elementy musí být ukončeny: • nelze např. použít
, musí se zapisovat
• Zpracování bílých znaků v atributech: • odstraňují se bílé znaky na začátku a konci hodnoty atributu • sekvence bílých znaků se převádí na jednu mezislovní mezeru. Rozdíly oproti HTML 4 (pokračování) • Skripty a elementy se specifikací stylu • musí být označena jako CDATA sekce: