DTD (Document Type Definition) est un document XML qui explique quelles balises, attributs ou valeurs sont valides pour un type spécifique de HTML. HTML suit certaines règles. Ces règles sont contenues dans un fichier de définition de type de document, ou DTD comme on l'appelle communément. Chaque version HTML possède une DTD correspondante. Maintenant, vous vous demandez peut-être : "Qu'est-ce que tout cela a à voir avec CSS ?"
Si vous souhaitez que tout le contenu de votre page Web s'affiche correctement et de manière cohérente sur un navigateur Web, vous devez indiquer au navigateur Web que vous utilisez HTML. ou XHTML Quelle version inclut-il, que signifie la déclaration doctype au début d'une page Web. Cette déclaration de type de document constitue la première ligne du fichier HTML et définit non seulement la version HTML que vous utilisez (telle que HTML 4.01 Transitional), mais pointe également vers le fichier DTD approprié dans la page Web. Lorsque vous tapez une mauvaise instruction de document, vous placez la plupart des navigateurs dans un état d'avertissement appelé mode Quirks.
Le mode Quirks est une méthode utilisée par les fabricants de navigateurs pour faire fonctionner leurs logiciels comme des navigateurs datant d'environ 1999 (l'ère de Netscape 4 et d'Internet Explorer 5). Si un navigateur moderne rencontre une page Web sans le type de document correct, il pensera : « Eh bien, cette page doit avoir été écrite dans un éditeur HTML il y a longtemps. Je dois prétendre que je suis un très vieux navigateur pour afficher des pages Web. pages, tout comme le faisaient ces vieux navigateurs bogués. " C'est pourquoi votre jolie page Web que vous avez stylisée avec CSS peut ne pas lui ressembler si vous n'avez pas un type de document correct. Comment elle devrait apparaître selon les normes actuelles. Lorsque vous vérifiez votre navigateur et affichez par inadvertance votre page en mode Quirks, vous pouvez arrêter d'essayer de résoudre le problème lié à des types de documents incorrects plutôt qu'à une utilisation inappropriée du problème d'affichage HTML ou CSS.
Heureusement, il est facile d’obtenir le bon type de document. Tout ce que vous devez savoir, c'est quelle version HTML est utilisée. Actuellement, les versions les plus populaires de HTML et XHTML sont HTML 4.01 Transitional et XHTML 1.0 Transitional. Ces types HTML vous permettent toujours d'utiliser des balises de présentation telles que des balises et, à cet égard, fournissent également une transition des anciennes versions de HTML vers des versions plus récentes de HTML : des balises HTML et XHTML plus strictes. Bien qu'il soit préférable de ne pas utiliser ces balises, elles fonctionnent toujours dans Transitional Edition, vous pouvez donc supprimer progressivement ces anciennes balises en fonction de votre situation. Dans les versions strictes de HTML et XHTML, certaines balises anciennes ne fonctionnent pas du tout.
Remarque : De manière générale, les versions strictes de HTML et XHTML n'acceptent pas les balises et les attributs qui donnent simplement une belle apparence à la page, tels que les balises et l'attribut centré d'un paragraphe. Ils n'acceptent pas non plus certains attributs autrefois populaires, tels que l'attribut cible d'un lien, qui vous permet d'ouvrir le lien dans une nouvelle fenêtre.