Home Ontwerp je site HTML Doctypes in XHTML

Doctypes in XHTML

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!


5 + 5 =
 

GOOGLE adsense