- 什么是 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/