Doctype
Doctype umieszcza się na początku kodu strony, określa jakim językiem jest zrobiona strona.
Jest kilka odmian Doctype:
(HTML)
Znaczniki zalecane przez W3C.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
Forma przejściowa, to co strict + znaczniki zdeprecjonowane.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Używany na stronach z ramkami.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
(xHTML):
Znaczniki zalecane przez W3C.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Forma przejściowa, to co strict + znaczniki zdeprecjonowane.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Używany na stronach z ramkami.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Natomiast XHTML 1.1 dopuszcza tylko jedną wersję DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Deklaracja XML w postaci (zarówno dla XHTML 1.0 jak i XHTML 1.1):
<?xml version="1.0" encoding="UTF-8"?>
nie jest wymagana, ale mocno zaleca się jej stosowanie. Taka deklaracja jest wymagana, jeśli kodowanie znaków w dokumencie jest inne niż UTF-8 i UTF-16.
Niestety przeglądarka IE wchodzi wtedy w Tryb Quirks - niecałkowitej zgodności z nowszymi rozwiązaniami w kodzie.
Oto przykład typowego dokumentu XHTML (1.0) z dołączoną deklaracją XML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>Tytuł dokumentu</title>
</head>
<body>
<p>Przejdź do <a href="http://www.puma.pomorze.pl/">Porady</a>.</p>
</body>
</html>
* Wiadomość do 500 znaków
Jeżeli skorzystałeś z moich porad,
będę wdzięczny za umieszczenie linka do
mojej strony.
<a href="http://www.puma.pomorze.pl" title="Porady
webmasterskie">Porady webmasterskie</a>