Validez votre code !

Versions de HTML

Il existe deux types de documents pour le HTML 4.01: l'un transitoire et l'autre strict. La DTD HTML 4.01 Transitoire autorise l'utilisation d'anciennes versions de HTML alors que le HTML 4.01 Strict est parfaitement conforme aux standards du Web. Pour passer du HTML 4.01 transitoire au strict, il suffit de changer la DTD:

validation11.gif

En appliquant ce changement au fichier bar.html, nous constatons que le fichier n'est plus conforme selon l'outil de validation:

validation12.gif

Changement de DTD dans le fichier de base

validation13.gif

Indications d'erreur par l'outil de validation

Le HTML 4.01 Strict préfère que les images, qui sont des éléments en-ligne, soient imbriquées dans un élément de type bloc, comme un paragraphe ou un titre. Pour corriger l'erreur soulevée ci-dessus, il suffit donc d'insérer un élément <p> autour de l'élément <img>. Cet ajout n'affectera pas l'allure visuelle de la page car le titre situé au-dessus de l'image et le paragraphe en-dessous sont déjà des éléments de type bloc avec sauts de ligne au-dessus et au-dessous. Il permettra néanmoins de valider le fichier au standard HTML 4.01 Strict.

validation14.gif

Changement à opérer dans le fichier principal

validation15.gif

Vérification du code par l'outil de validation

Quand le HTML est valide, son interprétation est la même avec la plupart des navigateurs, les pages se chargent plus vite et fonctionnent mieux avec les autres types d'appareils dont on se sert pour surfer sur le Web (TV, smartphones,...). Elles offrent aussi une meilleure accessibilité aux mal-voyants qui se servent de lecteurs d'écran vocaux. Le standard HTML 4.01 Strict répond à un certain nombre de règles qu'il convient de respecter:

Exercice 2

Trouvez toutes les erreurs situées dans le document HTML 4.01 Strict ci-dessous:

validation16.gif

|

Finalement, notez que la plupart du HTML que vous avez appris jusqu'à présent est strict. Il existe néanmoins des éléments ou des attributs tombés en désuétude que vous pourrez rencontrer en consultant le web. Ces éléments sont acceptés par la plupart des navigateurs mais ne sont plus conformes aux standards actuels et tendent à disparaître. C'est par exemple le cas des balises ou attributs servant à la mise en pages de document HTML, ils ont été remplacés par les feuilles de style CSS:

validation18.gif

Exemple de page écrite en HTML 3.2 contenant des éléments et des attributs dépréciés