Explication du terme
SGML est un langage de balisage très puissant mais complexe, dont sont dérivés HTML et XML.
Pourquoi y a-t-il un "!"?
l'instruction n'est pas une balise HTML ; ;!DOCTYPE> La déclaration
doit être située sur la première ligne du document HTML, avant la balise
Quel est le rôle de ?
Indique au navigateur quelle norme utiliser pour analyser ce document. Un DOCTYPE inexistant ou mal formaté entraînera le rendu du document en mode compatibilité.
Quelle est la différence entre HTML4.01 et HTML5 DOCTYPE ?
HTML5 n'a qu'une seule déclaration :
HTML4.01 a trois déclarations : strict, transitional, frameset
HTML4.01 est basé sur SGML et doit faire référence la DTD indique au navigateur quel type de document utiliser.
HTML5 n'est pas basé sur SGML et n'a pas besoin de référencer DTD, mais il doit utiliser DOCTYPE pour standardiser le comportement du navigateur.
SGML est le plus puissant et le plus ancien. XML est un sous-ensemble de SGML. HTML essayait à l'origine d'être un sous-ensemble de SGML, mais HTML 4 n'était pas strictement conforme aux normes de SGML auparavant. Plus tard sont venus HTML4, XHTML (HTML conforme au standard XML), tous deux conformes aux exigences de SGML.
Lors de la formulation du standard HTML5, le W3C espère se débarrasser de certaines fonctions et déclarations inutiles du SGML et conserver le style du HTML4 plutôt que le style strict du XHTML.
Mode de rendu de la page
Le mode de rendu de la page déclenche respectivement le mode compatibilité et le mode standards selon que DOCTYPE est déclaré ou non.
document.compatMode peut renvoyer le mode de compatibilité de la page actuelle :
Mise en page en mode standard et mode d'exécution JS exécuté selon le standard le plus élevé pris en charge par le navigateur.
document.compatMode
> CSS1Compat //标准模式
> BackCompat //怪异模式、兼容模式
Copier après la connexion
En mode de compatibilité, les pages sont affichées de manière vaguement rétrocompatible, simulant le comportement des anciens navigateurs pour empêcher le site de fonctionner.
Pour plus d'articles liés à DOCTYPE qui sont toujours ignorés, veuillez faire attention au site Web PHP chinois !