html - 什么是 DOCTYPE?

标签 html xhtml doctype dtd

  • 什么是 DOCTYPE,我为什么要使用它?
  • 我可以使用哪些不同的 DOCTYPE?
  • 标准模式和怪癖模式之间有什么区别,我可能会在设置不同的 DOCTYPE 时遇到哪些怪癖?

最后,我应该使用的正确 DOCTYPE 是什么?

最佳答案

基本上,DOCTYPE 描述了将在您的页面中使用的 HTML。

浏览器还使用 DOCTYPE 来确定如何呈现页面。不包含 DOCTYPE 或包含不正确的 DOCTYPE 会触发 quirks 模式。

这里的关键是,Internet Explorer 中的 quirks 模式与 Firefox(和其他浏览器)中的 quirks 模式完全不同;这意味着您将有一个更多的工作,尝试确保您的页面在触发 quirks 模式时与所有浏览器一致呈现,而不是在标准模式下呈现。

维基百科对 differences in rendering when using various DOCTYPEs 有更深入的总结。 . XHTML 由某些 DOCTYPE 启用,关于 XHTML 的使用存在相当多的争论,XHTML — myths and reality 中有很好的讨论。 .

不同的“符合标准”的渲染 DOCTYPE 之间存在细微差别,例如 HTML5 DOCTYPE(<!DOCTYPE html>,在 HTML5 之前,仅称为“瘦文档类型”,不会在旧版浏览器中触发标准化渲染)和其他诸如 HTML 4.01 过渡的 DOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

关于html - 什么是 DOCTYPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414891/

相关文章:

syntax - RDFa 中井号/井号的完整含义

java - org.xml.sax.SAXParseException;序言中不允许引用。自动生成XHTML,java

character-encoding - 排除 DOCTYPE、字符集等有多糟糕?

javascript - CSS Transition 在样式更改的相反方向上不起作用?

html - 删除 Bootstrap 表单输入之间的边距

html - 正确显示 CSS 'popup' 时出现问题

php - 添加 DocType 以退出 DOMDocument

WebKit 浏览器中的 AJAX 问题

javascript - 例如,如何编辑一个 HTML 文件的标题并使其对所有其他页面做同样的事情,而无需手动更改所有页面?

html - 当顶部有带链接的文本时如何使图像可点击