SELFHTML/Aides à la navigation HTML/XHTML Sommaire de référence HTML |
Variantes HTML (strict, transitional, frameset) | |
Les variantes HTML "strict", "transitional" et "frameset" |
|
Pour qu'un fichier HTML soit valable, il doit correspondre absolument aux règles fixées dans le DTD HTML (DTD = définition du type de document). Ces règles arrêtent quels éléments peuvent être utilisés, comment ces éléments peuvent être imbriqués, quels attributs sont permis pour quels éléments, et quelles affectations de valeur sont permises pour ces attributs.
Maintenant, il existe aussi bien en HTML 4.0 qu'en HTML 4.01 trois DTD HTML. Il s'agit de variantes différentes.
La Variante "strict" est la variante recommandée et privilégiée par le consortium W3. Elle se distingue des autres en ce sens qu'elle ne permet qu'un HTML très dépouillé. De nombreux éléments et attributs pour le formatage et la visualisation de texte manquent dans cette variante. Les auteurs de pages Web doivent utiliser à la place les feuilles de style CSS pour le formatage.
Une autre particularité de la variante "strict" est que, entre le repère d'ouverture <body>
et de fermeture </body>
tous les contenus doivent être placés dans des éléments de bloc.
La variante "strict" est avant tout bien appropriée pour des nouvelles pages Web à créer pour lesquelles les CSS seront fort sollicitées pour le formatage.
Vous trouverez ci-dessous des détails dans le récapitulatif des éléments et attributs non permis dans la variante "strict".
Pour utiliser expressément la variante "strict" avec HTML 4.01, la notation suivante est indispensable au tout début d'un fichier HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
La Variante "transitional" est un compromis que propose le consortium W3 eu égard à ses propres erreurs du passé (définitions de la version HTML 3.2) et eu égard à la grande divulgation de pages Web qui en utilisent les possibilités. La variante "transitional" permet l'utilisation de différents éléments et attributs classés en cours d'abandon (deprecated), et qui ne peuvent plus apparaître dans la variante "strict". Parmi eux on compte des éléments HTML aussi appréciés que font
ou des attributs employés aussi souvent que align=
ou bien bgcolor=
.
Avec la variante "transitional" il est également permis de noter directement entre les repères <body>
et </body>
simplement du texte ou bien des éléments incorporés.
La variante "transitional" est recommandée pour cette raison avant tout pour les pages Web qui existent déjà et qui ayant un volume de
modifications excessif, doivent être mises à un niveau qui soit du HTML 4.0 valide ou 4.01 valide.
Pour utiliser expressément la variante "transitional" avec HTML 4.01 la notation suivante est indispensable au tout début d'un fichier HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Remarque: Étant donné que dans cette variante, les noms de la variante et du DTD diffèrent, il est aussi parfois question d'une variante "loose". On entend par là la variante "transitional".
La variante "frameset" est identique à la variante "transitional" en HTML 4.01, avec pour seule différence, celle de l'imbrication indispensable dans l'élément html
qui diffère. À la place d'un élément body
c'est dans cette variante l'élément frameset
qui est indispensable.
Pour utiliser expressément la variante "frameset" avec HTML 4.01 la notation suivante est indispensable au tout début d'un fichier HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Le tableau suivant récapitule quels éléments et attributs ne peuvent pas être placés dans la variante "strict", soit parce qu'ils sont classés en cours d'abandon (deprecated), soit parce qu'ils sont du domaine des "cadres". Il n'y a que dans la variante "transitional" que peuvent être employés les éléments et attributs classés en cours d'abandon. Les définitions de cadres ne peuvent être employées que dans la variante "frameset".
|
Les feuilles de style CSS et HTML | |
Référence HTML pour les caractères | |
SELFHTML/Aides à la navigation HTML/XHTML Sommaire de référence HTML |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org