Ajouter un doctype· Pour votre propre bien· En savoir plus·
Index des conseils· Page d'accueil QA· QA IG· Validation· QA-dev·
2005-04-25 : Cette page est la traduction française par Patrick Blanchenay du document intitulé Don't forget to add a doctype disponible à l'adresse : http://www.w3.org/QA/Tips/Doctype. Même si le document original n'a pas valeur normative, il reste la seule référence, notamment parce qu'il est susceptible d'évoluer. Par ailleurs, des erreurs de traduction ont pu survenir.
Il n'y a pas qu'un seul type de HTML, il y en a plusieurs : HTML 4.01 Strict, HTML 4.01 Transitionnel, XHTML 1.0 Strict, et d'autres encore. Tous ces types de HTML sont définis dans leurs spécifications respectives (en langage humain), mais ils sont également définis dans un langage compréhensible par les machines, qui précise la structure légale, les éléments et les attributs de chaque type de HTML.
Cette seconde définition s'appelle en anglais "Document Type Definition" (Définition du Type de Document) ou pour faire court, DTD.
Les outils qui traitent les documents HTML (les navigateurs Web par exemple) ont besoin de savoir quelle DTD tel document (X)HTML utilise : c'est pourquoi chaque document (X)HTML doit commencer par une déclaration DTD comme :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Étant donnée sa syntaxe, la déclaration DTD s'appelle souvent, pour faire simple, "doctype".
Pourquoi préciser un docytpe ? Parce qu'il définit la version (X)HTML dont votre document se sert ; cette information est indispensable aux navigateurs et aux outils qui traitent votre document.
Par exemple, en précisant le doctype de votre document, vous pourrez utilisez des outils tels que le validateur de balisage (Markup Validator) pour vérifier la syntaxe de votre document (X)HTML (et découvrir ainsi des erreurs qui pourraient altérer la façon dont votre page est rendue par différents navigateurs). De tels outils ne peuvent fonctionner que s'ils savent quel type de document vous utilisez.
Plus important : une
déclaration doctype épargne à la
plupart des navigateurs beaucoup de choses à deviner ; ainsi
la page est interprétée dans un mode "standard",
dans lequel l'interprétation du document (et donc son affichage)
est non seulement plus rapide,
mais également cohérente et sans les mauvaises surprises
que les
documents sans doctype génèrent.