Maison  >  Article  >  interface Web  >  Détails sur la balise en HTML

Détails sur la balise en HTML

怪我咯
怪我咯original
2017-04-07 09:43:291256parcourir

1a309583e26acea4f04ca31122d8c535Le tag est très simple, vous ne vous en souciez peut-être pas. Mais avez-vous déjà bien compris la balise 1a309583e26acea4f04ca31122d8c535 W3cschool recommande d'utiliser la DTD transitionnelle XHTML, et de nombreuses personnes utilisent docilement le document HTML Le type par défaut est XHTML 1.0 Transitional. Il a été utilisé naturellement jusqu'à présent. Les gens sont vraiment paresseux en grandissant, et beaucoup de choses sont prises pour acquises inconsciemment >1a309583e26acea4f04ca31122d8c535La définition de
<.>1a309583e26acea4f04ca31122d8c535 est déclaré tout au début du document, avant la balise 100db36a723c770d327fc0aef2ce13b1. Cette balise indique au navigateur le type de document à utiliser. Cette balise peut déclarer trois types de DTD. représentant la version stricte, la version transitionnelle et la version HTML basée sur

framework

(si le balisage dans le document ne suit pas la DTD spécifiée par la déclaration doctype, ceci en plus de l'échec de la vérification du code, le document peut ne pas être affiché correctement dans le navigateur) Utilisation de l'analyse

1a309583e26acea4f04ca31122d8c535

 : dans l'instruction ci-dessus, déclare que l'élément racine du document est html, qui est défini dans. la DTD avec un identifiant public défini comme "-//W3C//DTD XHTML 1.0 Strict//EN" Le navigateur comprendra comment trouver une correspondance pour ce public. S'il n'est pas trouvé, le navigateur utilisera. l'URL suivant l'identifiant public comme emplacement où rechercher la DTD

- : Indique que le nom de l'organisation n'est pas enregistré (IETF) et le World Wide Web Consortium (W3C) ne sont pas des organisations ISO enregistrées. 🎜>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+ : est la valeur par défaut, indiquant que le nom de l'organisation est enregistré. DTD : Spécifiez la classe de texte public, c'est-à-dire le type
    d'objet
  • référencé par

    . . La valeur par défaut est DTD

  • HTML : Spécifiez la description du texte public. Un nom descriptif unique pour le texte public référencé. Il peut être suivi d'un numéro de version. <.>
  • Strict : exclut les trois types de documents HTML

    que les experts du W3C souhaitent supprimer progressivement. HTML 4.01 spécifie trois types de documents : Strict, Transitional et Frameset. >
  • Si vous avez besoin d'un balisage propre pour éviter l'encombrement dans la couche de présentation, utilisez le type HTML Strict DTD :
  • La DTD transitionnelle peut contenir. les attributs de rendu et les éléments que le W3C s'attend à ce qu'ils soient déplacés dans des feuilles de style. Si l'utilisateur utilise un navigateur qui ne prend pas en charge les feuilles de style en cascade (CSS), utilisez le type DTD transitionnel lorsque vous devez utiliser les fonctionnalités de rendu du HTML :

  • La DTD Frameset est utilisée pour les documents avec des cadres. La DTD Frameset est équivalente à la DTD transitionnelle, sauf que l'élément frameset remplace l'élément body :

  • Trois types de documents XML

  • XHTML 1.0 spécifie trois types de documents XML : Strict, Transitional et Frameset.

Si vous avez besoin d'un balisage propre sans encombrer la couche de présentation, utilisez le type XHTML Strict DTD :

La DTD transitionnelle peut contenir des attributs de rendu et des éléments que le W3C s'attend à déplacer dans des feuilles de style. Si l'utilisateur utilise un navigateur qui ne prend pas en charge les feuilles de style en cascade (CSS) et que vous devez utiliser les fonctionnalités de rendu du HTML, utilisez le. Type de DTD transitionnel :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
Frameset DTD est utilisé pour les documents avec des cadres. La DTD Frameset est équivalente à la DTD Transitionnelle, sauf que l'élément frameset remplace l'élément body :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
  • Choisissez le bon doctype
Afin d'obtenir le déclaration doctype correcte, la clé est de faire correspondre le dtd aux normes suivies par le document. Par exemple, en supposant que le document respecte la norme stricte xhtml 1.0, la déclaration doctype du document doit faire référence au dtd correspondant.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">

D'un autre côté, si la déclaration doctype spécifie un dtd xhtml, mais que le document contient un balisage HTML à l'ancienne, il est inapproprié de même, si la déclaration doctype spécifie un dtd html, mais que le document contient The ; La balise stricte xhtml 1.0 est également inappropriée. Si aucune déclaration doctype valide n'est spécifiée, la plupart des navigateurs utiliseront un dtd intégré par défaut. Dans ce cas, le navigateur utilisera le dtd intégré pour essayer d'afficher la balise que vous spécifiez (mais c'est ce qui arrive lorsque la page est mal écrite).

J'ai regardé JD.com, Taobao et Blog Park, et ils utilisent tous celui-ci (j'ai toujours utilisé celui-ci) :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

但是发现百度跟谷歌用的是“aba7b36f87decd50b18c7e3e3c150106”,就再仔细查了一下资料,发现HTML5也是直接用的这个,不过是因为 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行)。

建议在以后都直接用“aba7b36f87decd50b18c7e3e3c150106”,用aba7b36f87decd50b18c7e3e3c150106的话就会开启浏览器的标准兼容模式,在标准兼容模式下,不能保证与其它版本(IE6之前的,直接忽略吧),的 Internet Explorer 保持兼容,文档的渲染行为也许与将来的 Internet Explorer 不同,但也请大家放心地使用吧~~

PS:XHTML 1就是HTML 4.01的XML化,是一种不向前兼容的格式。HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。SGML规定了在文档中嵌入描述标记的标准格式,指定了描述文档结构的标准方法,目前在WEB上使用的HTML格式便是使用固定标签集的一种。


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn