|
Een doctype is een regel code die de browser vertelt welke versie van
XHTML
je gebruikt. Voor XHTML verschilt deze dus van de versie voor gewone HTML.
De Doctype is vooral van belang wanneer je je code wilt laten controleren
op syntaxfouten door een HTML validator.
De doctype staat altijd op de eerste regel van je webpagina.
In HTML bestond er wel
al zoiets als een doctype, maar het was nog niet verplicht om deze te gebruiken.
Bij XHTML is het opgeven
van een doctype echter wel verplicht. Als je al een doctype gebruikte bij HTML
moet je deze natuurlijk aangepassen naar een XHTML-doctype.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
wordt in XHTML:
<!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">
Er zijn 3 soorten doctypes:
- Transitional
- Frameset
- Strict
Hieronder vind je meer informatie over elk van deze doctypes.
Transitional
Deze doctype gebruik je best als je "valid" code wilt schrijven,
maar je toch gebruik wilt maken van afgekeurde (of "deprecated" zoals
dat officieel heet) tags zoals de lt;font>-tag.
De Transitional doctype ziet er zo uit:
<!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">
Frameset
Als je website frames bevat, moet je gebruik maken van deze doctype. De Frameset doctype ziet er zo uit:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Strict
Deze doctype kies je wanneer je een website wilt bouwen met enkel "valid"
code. De hoofdregel hierbij luidt:
HTML gebruik je enkel voor de inhoud en structuur, CSS
gebruik je voor alle opmaak.
Tabellen gebruiken voor lay-out is hier dan ook
uit den boze. Ook frames zijn niet meer toegelaten.
De Strict doctype ziet er zo uit:
<!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">
Het spreekt vanzelf dat de doctype Strict de beste oplossing biedt. Toch vinden
we op vele websites de doctype Transitional. Je website volledig "valid"
krijgen onder de doctype Strict is geen gemakkelijke opgave!
|