× Aktuálně z oboru

Programátoři po celém světě dnes slaví Den programátorů [ clanek/2018091300-programatori-po-celem-svete-dnes-slavi-den-programatoru/ ]
Celá zprávička [ clanek/2018091300-programatori-po-celem-svete-dnes-slavi-den-programatoru/ ]

XHTML - 2. část

[ http://programujte.com/profil/3632-michal-blazek/ ]Google [ ?rel=author ]       [ http://programujte.com/profil/118-zdenek-lehocky/ ]Google [ ?rel=author ]       19. 4. 2008       17 128×

  • XHTML modularizace
  • Klíčové atributy
  • Události v XHTML
  • XHTML 1.1
  • Často zodpovídané dotazy

ZZ první části článku byste již měli být schopni vytvořit validní XHTML 1.0 dokument. Tato druhá část má tedy už pouze doplňkovou funkci. Dozvíte se základní informace o modularizaci, poznáte klíčové atributy XHTML dokumentu a budou zde rozebrány události, které mohou být v XHTML dokumentech použity a protože v současné době je nejpoužívanější XHTML ve verzi 1.1, nebude chybět ani zmínka o tomto standardu.

XHTML modularizace

XHTML je jednoduchý, ale rozsáhlý jazyk. Pro některé účely je XHTML příliš velké a komplexní a pro jiné účely nedostačuje. Rozdělením XHTML do 28 modulů, W3C (World Wide Web Consortium) vytvořilo malé a utříděné skupiny XHTML elementů, které mohou být použity samostatně nebo kombinovaně s jinými XML standardy.

XHTML modularizace umožňuje vývojářům:

  • Vybrat pouze elementy, které dané zařízení podporuje
  • Zjednodušit XHTML pro kapesní počítače, mobilní telefony apod.
  • Rozšířit XHTML přidáním nové XML funkcionality (např.: MathML, SVG, …)

XHTML moduly

Modul (AJ název) Popis
Applet Module Element applet (nemůže být v XHTML použit)
Base Module Element base
Basic Forms Module Elementy pro základní práci s formuláři
Basic Tables Module Elementy pro základní práci s tabulkami
Bi-directional Text Module Element bdo
Client Image Map Module Definuje obrázkové mapy na straně klienta
Edit Module Editační elementy del a ins
Forms Module Všechny elementy používané v formulářích
Frames Module Elementy pro práci s rámy
Hypertext Module Element a
Iframe Module Element iframe
Image Module Element img
Intrinsic Events Module Definuje atributy událostí (např. onblur, onchange, …)
Legacy Module Nepovolené elementy a atributy
Link Module Element link
List Module Elementy pro práci se seznamy ol, li, ul, dd, dt a dl
Metainformation Module Element meta
Name Identification Module Atribut name
Object Module Elementy object a param
Presentation Module Elementy b a i
Scripting Module Elementy script a noscript
Server Image Map Module Definuje obrázkové mapy na straně serveru
Structure Module Elementy html, head, title a body
Style Attribute Module Atribut style
Style Sheet Module Element style
Tables Module Elementy pro práci s tabulkami
Target Module Atribut target
Text Module Balík elementů pro práci s textem (např. p nebo h1)

Standardní atributy XHTML

V XHTML existuje skupinka atributů, které mohou být použity téměř ve všech elementech.

Jádrové atributy

Nejsou validní v elementech: base, head, html, meta, param, script, style a title

Atribut Popis
class Třída elementu
id Jedinečné identifikační číslo
style Vnitřní definice stylu
title Hodnotou je text, který se zobrazí, když se kurzor myši nachází nad elementem.

Jazykové atributy

Nejsou validní v elementech base, br, frame, frameset, hr, iframe, param a script.

Atribut Popis
dir Nastavuje směr textu. Hodnotami může být ltr nebo rtl.
lang Hodnotou je kód jazyka použitého v elementu.

Atributy klávesnice

Atribut Popis
accesskey Hodnotou je znak, který reprezentuje klávesou zkratku k přístupu k elementu.
tabindex Hodnotou je číslo, které vyjadřuje „pořadí“ elementu. Užitečný příklad použití elementu, kdy kursor při dosažení maximální délky textového pole přeskočí do dalšího v pořadí naleznete zde [ http://www.w3schools.com/js/tryit.asp?filename=tryjs_autonext ].

Události v XHTML

Novinkou v HTML 4.0 byla schopnost spustit akci v HTML dokumentu, pokud nastala určitá událost (například byla stisknuta klávesa). Dole je tématicky rozčleněný seznam událostí.

Události okna

Validní pouze v elementech body a frameset

Událost Kdy nastane?
onload Při načtení dokumentu
onunload Při zavírání dokumentu

Události elementu form

Validní pouze v elementu form

Událost Kdy nastane?
onchange Při změně elementu
onsubmit Při pokusu o odesílání formuláře
onreset Při pokusu o vymazání formuláře
onselect Když je element označen
onblur Pokud element přestane být aktivní
onfocus Pokud se element stane aktivním

Události klávesnice

Nejsou validní v elementech: base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style a title

Událost Kdy nastane?
onkeydown Při stisku klávesy
onkeypress Při stisku a uvolnění klávesy
onkeyup Při uvolnění klávesy

Události myši

Nejsou validní v elementech: base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style a title
Událost Kdy nastane?
onclick Při kliknutí myši v oblasti elementu
ondblclick Při dvojitém kliknutí
onmousedown Při stisku tlačítka myši
onmouseup Při uvolnění tlačítka myši
onmousemove Při pohybu ukazatele
onmouseover Udává akci, která nastane, pokud je ukazatel nad elementem.
onmouseout Udává akci, která nastane, pokud ukazatel myši opustí oblast elementu.

XHTML 1.1

Tento článek byl zaměřen na XHTML verze 1.0. V současné době nejvíce vývojářů vsází na verzi 1.1. XHTML 1.1 je reformulací XHTML 1.0 Strict s několika změnami. Nejdůležitější jsou rozsáhlejší možnosti modularizace a odstranění prezenčních elementů, rámů a atributů lang a name, které byly v XHTML 1.0 Strict povoleny. Prezentace je kontrolována čistě pomocí CSS.

Doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

MIME typ

MIME (Multipart Internet Mail Extension) je standardem upřesňujícím formát dat přenášených přes internet. U XHTML 1.1 dokumentu musí být MIME typ application/xhtml+xml.

XML deklarace

XML deklarace včetně kódování znaků musí být specifikováno na první řádce XHTML dokumentu. Kódování nemusí být uvedeno, pokud je UTF-8, UTF-16, nebo pokud je již určeno vyšším protokolem.

Validní XHTML

Pro ilustraci přidávám ukázku souboru valid.xhtml, který je validním XHTML 1.1 dokumentem.

<?xml version="1.0" encoding="windows-1250"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">    
 <head>
  <meta http-equiv="content-type" content="application/xhtml+xml; charset=windows-1250" />
  <title>XHTML 1.1 </title>
 </head>
 <body>
  <div>Tento dokument je validním XHTML 1.1 dokumentem</div>
 </body>
</html>

Největším kamenem úrazu je, že stránky, kterou jsou validní XHTML 1.1 nebudou fungovat v Internet Exploreru, poněvadž IE neumí přijímat soubory, které jsou ze serveru odesílány s MIME typem application/xhtml+xml. Stránky vám budou nabídnuty ke stáhnutí. Toto omezení lze několika postupy obejít, ale dle mého názoru je menším zlem použít XHTML verze 1.0. Problémem se blíže zabývá článek „Jak používám XHTML“ na serveru interval.cz [ http://interval.cz/clanky/jak-pouzivam-xhtml/ ].

Často zodpovídané dotazy – FAQ

Možná vás při čtení tohoto článku napadly některé otázky, na které jste zde nenašli odpověď. Jednou z nich určitě je „Jak mohu využít modularizaci v mých dokumentech?“. Na tuto a mnoho dalších otázek najdete odpovědi na této stránce [ http://www.w3.org/MarkUp/2004/xhtml-faq.html ], jejíž český překlad je k dispozici zde [ http://dsic.zapisky.info/XML/XHTML/FAQ/ ].


Dostali jsme se na konec článku o XHTML, který ve velké míře využíval informace z kurzu XHTML na w3schools.com [ www.w3schools.com ].

Zdroj: www.w3schools.com

Článek stažen z webu Programujte.com [ http://programujte.com/clanek/2008041901-xhtml-2-cast/ ].