<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
La plupart des navigateurs tournent sous deux modes : mode quirks pour les vieilles règles et mode strict pour le standard. Mozilla, Safari, Opera, Macintosh/Internet Explorer, Windows/Internet Explorer 6 ont implémenté ces deux modes. Windows/Internet Explorer 5 et des navigateurs plus anciens comme Netscape 4 tournent en permanence en mode quirks.
Il y a des raisons très importantes à l'utilisation du mode strict, ou conforme aux standards. Par exemple, Windows/Internet Explorer 6 utlisera le bon modèle de boîte en mode strict, mais le modèle de boî incorrect en mode quirks. De plus, de nombreux navigateurs modernes n'autorisent pas l'héritage de polices lorsqu'ils sont en mode quirks.
Employer le prologue XML dans des documents XHTML est une pratique recommandée mais non demandée par le W3C. Ainsi, il revient aux développeurs le choix de l'utiliser ou de l'ommetre. Si le prologue est inclus, Windows/Internet Explorer 6 reviendra au mode quirks indépendamment du doctype utilisé. Le prologue ressemble à ceci :
<?xml version="1.0" encoding="utf-8"?>