Charakterystyka XHTML
Atrybuty HTML Elementy HTML Puste znaczniki Skrypty
Atrybuty HTML - nowe zasady
Wszystkie atrybuty muszą mieć przypisane wartości. Jeśli w HTML nie musiały jej mieć (checked, noshade, disabled) to w XHTML należy im przypisać wartość taką samą jak ich nazwa.
[code]
<hr noshade="noshade" />
<input type="text" id="myTxt" value="" disabled="disabled" />
<input type="checkbox" id="myChk" value="tak" checked="checked" />
Wszystkie wartości muszą być podane w cudzysłowach (" "). Dodatkowo atrybuty muszą być oddzielone spacją. Poniższy zapis jest nieprawidłowy. Pierwszy atrybyt nie ma wartości w cudzysłowach, następne dwa nie są oddzielone:
[code]
<input type=text id="myTxt"value="100" />
Elementy HTML - nowe zasady
Wszystkie elementy i atrybuty HTML należy zapisywać małymi literami. W HTML panowała dowolność, a pisanie wielkimi literami niektórym pomagało zachować przejrzystość kodu.
[code]
ŹLE:
<BODY>
<a HREF="">
<BR />
DOBRZE:
<body>
<a href="">
<br />
Puste znaczniki - należy zamykać
W XHTML wszystkie znaczniki muszą być zamknięte. W standardowym HTML były znaczniki wymagające zamknięcia (np. <body>, <table>), znaczniki, których zamknięcie było opcjonalne (np. <li>, <p>) oraz znaczniki, których zamknięcie było zakazane (<meta...>, <input..>, <br..>). W przypadku znaczników, których zamknięcie było zakazane należy przed znakiem > dodać znak / (opcjonalnie ze spacją).
Kilka przykładów, żeby łatwiej zrozumieć:
[code]
<br />
<input type="text" id="myTxt" value="" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Skrypty
Skrypty i style należy zapisywać stosując sekcję CDATA. Warto też pamiętać o wymaganym atrybucie type i o zakazie stosowania atrybutu language.
[code]
<script type="text/javascript">
// <![CDATA[
treść skryptu
// ]]>
</script>
<style type="text/css">
/* <![CDATA[ */
style css
/* ]]> */
</style>