Sunfox


Choisir un doctype

[Image HTML 4 Valide !] D’après les standards chaque fichier HTML doit obligatoirement déclarer tout en haut son type de document. Cela permet aux validateurs et aux navigateurs de savoir à quelle version d’HTML ou d’XHTML se référer pour comprendre et afficher le contenu.

HTML 4.01

Mon conseil est que si vous ne savez pas quoi prendre prenez :

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

Cette ligne définit votre document comme étant du HTML 4.01 strict. Cette version du HTML mets en avant la structure du document plutôt que sa présentation, donne de la sémantique aux éléments et permet une utilisation maximale des feuilles de style CSS.

En revanche si votre code inclut des éléments dépréciés d’HTML 4.01, des target sur les liens ou des balises de présentation vous pouvez utiliser la version transitionnelle de ce DTD :

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

Si votre site utilise des frames vous pouvez utiliser cette variante :

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

XHTML 1.0

L’XHTML 1.0 strict est une version en vrai XML du HTML. Voici le doctype à utiliser dans ce cas :

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

Il a aussi une version transitionnelle si vous utilisez les mêmes balises que l’HTML Transitionnel :

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

Même chose si vous utilisez des frames :

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

Autres Goûts

Vous pouvez utiliser des versions plus ancienne de l’HTML comme l’HTML 3.2 ou encore l’HTML 2.0. Ces versions bien que très bien supportées par le plus grand nombre des navigateurs ne supportent pas toutes les nouveautées du 4.01 comme les indispensables feuilles de style, les frames, etc.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

Et si un de ces doctypes ne vous convient pas, que vous avez besoin d’autres éléments non reconnus comme par exemple la balise embed ou bgsound, vous pouvez toujours fabriquer votre propre DTD personnalisé.

4 Commentaires

  1. 1 wasted :

    Je capte le wifi de l’univ dans mes chiottes :D

  2. 2 Sunny :

    x)

  3. 3 peter bang :

    J’aimerais savoir quel charset utiliser pour avoir des caractères accentués sans avoir à écrre des é sans passer par des &aecute. Je sais qu’il existe une valeur à mettre. Merci.

  4. 4 Sunny :

    @peter bang: utf8.

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.