En fait, il existe deux types de XHTML 1.0 (s'il est ajouté à Frameset Doctype, il est considéré comme trois, qui ne sera pas discuté dans cet article), des doctypes transitoires (transitionnels) et stricts (stricts). Et HTML 4.01 a également la même déclaration de documentation.
Aujourd'hui, lors de la promotion des normes Web, ceux qui préconisent les normes Web disent souvent que XHTML est plus strict que HTML, bien sûr, en un sens, par exemple, il faut fermer toutes les balises et tous les attributs sont cités. Mais en fait, XHTML 1.0 est divisé en deux types (s'il est ajouté à Frameset Doctype, il est considéré comme trois, non discuté dans cet article), des doctypes transitionnels (transitionnels) et stricts (stricts). Et HTML 4.01 a également la même déclaration de documentation.
Littéralement, la signification est: les doctypes de transition sont juste pour réaliser la transition de l'ancienne époque vers la nouvelle ère, et les doctypes stricts sont la déclaration de document par défaut, qui est applicable à la construction de HTML 4.01 et XHTML 1.0.
L'utilisation de doctype de transition est généralement due au fait que le code contient trop de vieilles méthodes d'écriture, et il est difficile de se convertir complètement en doctype strict à la fois. Mais un doctype strict devrait être votre objectif. Il vous encourage et vous oblige parfois à distinguer la structure de la présentation et à écrire tout le code de présentation dans CSS. HTML 4 Type de document Définition:
Ce DTD strict HTML 4.01 n'inclut pas les attributs et les balises de couche de présentation. W3C éliminera progressivement ces attributs et balises, et vous pouvez les implémenter pleinement à l'aide de feuilles de style. Vous devez utiliser un DTD strict et pour prendre en charge les propriétés et les étiquettes de la couche de présentation, utilisez une DTD transitionnelle.
Il y a également un avantage d'utiliser un doctype strict, qui permet aux navigateurs de rendre des pages en utilisant leur mode le plus strict et (dans une certaine mesure) le mode le plus conforme standard.
Tommy Olsson explique les avantages de l'utilisation de STRICT dans son article DIX Questions pour Tommy Olsson au Web Standards Group:
Je pense que l'utilisation de DTD stricte, qu'il s'agisse de HTML 4.01 strict ou de XHTML 1.0 strict, est beaucoup plus important que de discuter d'utiliser HTML ou XHTML. Il représente la qualité de l'internet futur. Il sépare la structure et les performances, ce qui rend le maintien d'un site très facile.
Pour ceux qui commencent à peine à s'impliquer dans les normes Web et les structures sémantiques correctes, il est important de reconnaître la différence entre les doctypes transitoires et stricts. Pour des listes plus détaillées, veuillez vous référer à: XHTML: Différences entre stricts et transitionnels, comparaison des attributs d'élément stricts et transitoires XHTML et XHTML1.0 par DTD.
Pour ceux qui se préparent à passer à Strict, certaines différences entre les deux sont susceptibles de faire en sorte que les développeurs fassent des erreurs, et j'en parlerai ensuite. Tags non pris en charge dans les doctypes stricts de la police centrale iframe srike u ne sont pas pris en charge sous des doctypes stricts aligns (support lié à la table: Col, Colgroup, TBODY, TD, TFOOT, TH, TEAD et TR) Language Bandle Xhtml 1.0 strict) Noshade NOSHAP NowRAP Target Text, Link, Vlink et Link VSPACE Largeur (IMG, Object, Table, Col, Tant de Support et Colgroup) Différences dans les modèles de contenu
Le modèle de contenu du type d'élément décrit quels instances de type d'élément peuvent être incluses. À cet égard, la plus grande différence entre les deux déclarations de documents est que les éléments de Blockquote, du corps et de la forme ne peuvent contenir que des éléments au niveau des blocs, tels que: le texte et les images ne peuvent pas être directement contenus dans le corps. Ils doivent être inclus par des éléments au niveau du bloc tels que P ou Div. L'élément d'entrée ne peut pas être directement le texte dans la couche suivante de l'élément de forme. Ils doivent être inclus par des éléments au niveau du bloc tels que P ou Div. Toutes les représentations sont remises à CSS et la norme stricte est respectée.
Dans la transition vers des doctypes stricts, il est beaucoup plus efficace de comprendre ce que fait chaque élément que de savoir à quoi ressemble chaque élément.
Considérez d'abord la structure et la sémantique, puis vous inquiétez des performances.