Het doctype van je pagina.

Bron: http://www.sceneone.nl/algemeen/doctype.php

Titel: HTML en CSS tutorials

Auteur: Wybe Weysters

Met andere woorden: eerst even voorstellen. En dat is precies wat je met het doctype doet. Je laat via het doctype aan de browser weten met wie hij te doen heeft. En dat is beleefd. Toch?
En voor een goede afhandeling van de rest van je html document noodzakelijk. Ook dat. Zorg ervoor dat je doctype altijd helemaal bovenaan je pagina staat en dat er niets voor staat, anders krijgt Internet Explorer kuren.

De doctypes voor xhtml documenten

Er zijn een aantal verschillende doctypes. de meest gebruikte voor een xhtml pagina is transitional:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-transitional.dtd">

De wat striktere en strengere variant hiervan is strict:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Als laatste vermeld ik hier nog de doctype declaratie voor het gebruik van framesets. Dit voor de volledigheid, maar met frisse tegenzin. De frameset is een achterhaald, log en overbodig gereedschap om je site te structureren. Ik besteed er op deze website verder geen aandacht meer aan en zou zeggen: gebruik geen frameset.
Maar zoals gezegd, voor de volledigheid frameset:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Overige mededelingen van algemeen nut

Is hiermee het voorstellingsrondje compleet? Nou nee, nog niet helemaal. Na je doctype komt de html tag en voor de volledigheid is het netjes hier te vermelden in wat voor taal de content van je pagina geschreven is. Voor een html pagina met Nederlandse content ziet dat language attribuut er zo uit:

<html lang="nl">

En dan zijn we er wat het voorstellen betreft bijna, nog één kleinigheidje. Met welke character set werk je. De informatie over de karakter set komt in de head en ziet er als volgt uit:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

De doctypes voor html documenten

De hierboven genoemde doctype declaraties declareren een pagina als xhtml. Hieronder volgen de html varianten:

html transitional:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

html strict:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

html frameset:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Het language attribuut werkt in een html document hetzelfde als in een xhtml document.
Bij het bekend maken van je karakter set is er tussen html en xhtml een klein verschil. In een html document ziet het er als volgt uit:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

naar het begin van de pagina