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
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 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ů: Moderní webové standardy 5 •
...
• ... • 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. • ... Moderní webové standardy 7 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 • 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ů. Moderní webové standardy 8 • mimetype text/html-sandboxed • XML • kompatibilní s XHTML 1 • nutno definovat jmenný prostor http://www.w3.org/1999/xhtml • 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, ...