什么是DOCTYPE?


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

最后,我应该使用什么适当的DOCTYPE?


9
这不是维基吗?
Alex

Answers:


76

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

浏览器还使用DOCTYPE确定如何呈现页面。不包括DOCTYPE或不正确的DOCTYPE可能会触发怪异模式。

这里的缺点是,Internet Explorer中的怪异模式与Firefox(和其他浏览器)中的怪异模式完全不同;这意味着你将拥有一个难的工作,努力确保你的页面与所有浏览器中一致渲染,如果怪癖模式被触发,比你如果在标准模式呈现。

Wikipedia对使用各种DOCTYPE时呈现方面的差异进行了更深入的总结。XHTML由某些DOCTYPEs启用,关于XHTML的使用存在很多争论,XHTML很好地涵盖了它-神话和现实

不同的“符合标准的”呈现DOCTYPE之间存在细微的差异,例如HTML5 DOCTYPE(<!DOCTYPE html>在HTML5之前,仅称为“瘦doctype”,它不会在较旧的浏览器中触发标准化呈现)与其他DOCTYPE(例如用于HTML 4.01过渡:

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

39
这些天来,我更喜欢HTML5 DOCTYPE:<!DOCTYPE html>,它可以在包括IE6在内的所有现代浏览器中使用。
Walter Rumsby

53
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.