* w XHTMLu wszystkie tagi są pisane małymi literami:
<h1></h1>, <a></a>, <img />
* w XHTMLu każdy otworzony tag musi być zamknięty, albo przez tag zamykający ( </NAZWA_TAGU> ) np:
<a href="...">...</a>
albo, w wypadku krótkich tagów ( img, br, hr, input itp. ) przez znacznik końca tagu: /> np:
<img/>, <br/>, <hr/>, <input/>
* tu: http://www.w3.org/TR/html401/index/elements.html masz listę tagów, te które są oznaczone w kolumnie `End Tag' literką `F' są krótkie (używasz />) a pozostałe są długie (używasz </NAZWA_TAGU> )
* błędem jest mieszanie zagnieżdzenia tagów, np:
<div>
<p>
<img ... />
<span> ...
<a> ... </div>
</p>
</span>
</a>
tagi muszą być zamykane w odwrotnej kolejności niż były otwierane:
<div>
<p>
<img ... />
<span> ...
<a> ... </a>
</span>
</p>
</div>
* niektóre tagi nie mogą być umieszczone w innych, np. <div>, <h1,2,3,4,5> nie mogą być w <p>. Validator powie tobie, czy masz taki błąd
* Validator
tu możesz sprawdzić czy jest to poprawny XHTML wysyłając plik tutaj:
http://validator.w3.org/#validate_by_upload
albo wklejająć tekst tutaj:
http://validator.w3.org/#validate_by_input
* atrybuty mają wartości zawsze w podwójnych cudzysłowach ( " " ) np:
<a href="..."> ... </a>
<div style="color:red;" > ... </div>
* tag img musi mieć tekst alternatywny (==opis) (atrybut alt)
<img src="auto.png" alt="zdjęcie auta" />
* dokument musi mieć odpowiedni nagłówek, np:
<?xml version="1.0" encoding="cp1250"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
....