• 什么是文档类型,我想为什么使用它?
  • 我可以使用不同的 DOCTYPEs 有哪些?
  • 标准和兼容模式之间的区别是什么,什么是我可能会遇到与不同的一些特点设置 DOCTYPEs?

最后,我应该使用相应文档类型是什么?

2009-01-05 23:21:53
问题评论:

良好的 + 1 的有趣的问题,但不分散注意力,标题。+ 2,如果我可以。

这不应该是 wiki 吗?

回答:

基本上,文档类型描述将在页面中使用的 HTML。

浏览器还使用文档类型来确定如何呈现页。不包含文档类型或包含不正确的文档类型可以触发突发模式。这里难点在于,在 Internet Explorer 中的模式是 Firefox (和其他浏览器) 中,还需要困难的作业想要确保您的网页的突发模式有很大不同的特点适用以一致的方式在所有浏览器中如果不是它们呈现在标准模式下,您将以突发模式呈现页。

维基百科有更多深厚概述在呈现中使用各种 DOCTYPEs 时的差异XHTML 启用的特定 doctypes,并且没有大量使用 XHTML 进行很好地在介绍有关的辩论XHTML — 神话与现实.

有细微区别不同"标准投诉"呈现 doctypes,如 HTML5 文档类型 (<!DOCTYPE html>,之前只能称作"小 doctype"结果不会触发标准在较旧的浏览器中呈现的 HTML5) 和其他诸如此类的 HTML 4.01 过渡期 DOCTYPEs:

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

这些天我 favour HTML5 文档类型︰ < !文档类型 html > 它在所有现代浏览器,包括 IE6 工作。

IE6 ∉ 现代浏览器

DOCTYPE 告诉耗费用户代理 (web 浏览器,网络爬网程序,验证工具) 的文档的文件类型。使用它可以确保使用者正确分析 HTML,按照您的意愿。

有几种不同 DOCTYPES 为 HTML、 XHTML,以及框架集,其中每个都有两种模式严格和过渡。严格说您的标记使用已定义的标准完全相同。有关详细信息请参阅W3C Dtd页。

Quirksmode 基本上是由浏览器战争天当标准已越来越少地考虑和定义的布局方法。一般情况下的标准模式页,是有效的将布局更加一致地跨不同的浏览器,但可能缺少某些功能所需。这样的一个功能是定位点标记的目标属性。Quirksmode网站是很好的资源,为这些不同之处。

有一种最后的思念是新的 HTML5 标准提出了使用非常简单的文档类型︰

<!DOCTYPE html>

使用此文档类型是正向恰当的方式,来指定您的网页在标准模式下,并且是 HTML。这是该 Google 使用的方法,相当容易记住。我建议使用此文档类型,除非您打算使用 XHTML。

为文档类型 HTML 标记?如果是这样,然后我们为什么需要这样开头?

@vipinkoul 的 DOCTYPE 标签指定哪种类型的 HTML 文档发送的用户代理。它可以是 HTML 或 XHTML 或框架集。并且它可能会严格 HTML/XHTML/框架集或转换 HTML/XHTML/框架集。大多数情况下这效果解析器遇到错误时的反应。

文档类型定义了哪个版本的 HTML/XHTML 文档中使用。您想要使用文档类型,以便验证程序验证程序通过运行您的代码时,知道哪个版本的 HTML/XHTML,对照进行检查。此页提供了很好的概述︰

不要忘了添加文档类型

下面列出了常见的 doctypes 可以使用︰

Dtd 的推荐的列表

应随身携带哪些文档类型取决于正在使用,但要找到问题的答案,尝试通过 W3C 验证器运行您的代码和"更多选项"菜单中使用文档类型下拉列表菜单以试验不同的 doctypes 的代码。

W3C 标记验证服务

Doctypes 告诉浏览器中页的编写中,哪种语言 HTML 或 XHTML。例如,

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

告诉浏览器呈现页面作为HTML4 strict旧版本的浏览器使用不当,因而较新的浏览器呈现页面模拟的较旧的浏览器的错误时他们发现旧的文档类型。

今天应该至少使用 HTML4 或更好的 XHTML。

有关 doctypes 的博客条目是您站点修复右 DOCTYPE ! (从分离的列表).

在 HTML 中 (包括 XHTML) 在 web 页上使用文档类型是触发一些浏览器模式 (突发模式、 标准模式,几乎是标准模式),具体取决于文档类型的确切拼写之一的字符串。您想要使用它来选择最适合您的网页浏览器模式。

严格地说,在 SGML 和 XML,DOCTYPE 声明是对文档类型定义 (DTD),它指定的标记语言的正式语法规则的引用。任何浏览器都有曾经使用过任何 Dtd 或甚至对它们进行访问。但是,使用它们 SGML 和 XML 标记验证程序如W3C 标记验证程序上,除在 HTML5 模式。因此,选择的文档类型确定如何验证器工作原理如果文档提交给它。但是,也可以在其用户界面中选择验证器模式下的操作。(SGML 和 XML 处理器可以使用 DOCTYPEs 在不同的其他方法,太,但问题显然应为有限到 HTML 上下文和 web 浏览器和相关软件。)

没有权威的 DOCTYPEs 列表。每个 HTML 规范或绘制定义自己的文档类型或 DOCTYPEs。DOCTYPEs 时,选择模式的浏览器都识别套因浏览器而异。在实践中,没有任何理由来使用<DOCTYPE html> HTML5 中的定义,非 DOCTYPE 尽管 HTML5 还列出了一些"旧 DOCTYPEs"。可以使用该文档类型,如果需要标准模式 (推荐新页) 并使用没有 DOCTYPE 如果希望突发模式 (这可能需要对旧页)。

"标准模式"通常意味着浏览器位置遵循 HTML、 CSS、 DOM 和其它技术指标能的最佳的操作模式。它通常不意味着完全的一致性。"兼容模式"不同在不同的浏览器,但它通常意味着有人企图模仿类似 IE 5 非常旧浏览器的行为。目的是保留旧页面处理,它们可能会依赖功能和错误的假设下旧的浏览器中。请参阅说明中突发模式产生什么影响?请注意,而是不同的这受到更多限制的 HTML5,类似调用兼容模式生活标准的文档中的"突发模式"概念.

一个典型的问题是该元素的宽度的计算方式在突发模式和标准模式。这意味着页面的布局可能会或多或少更改或甚至完全弄,如果查看页面旨在在兼容模式下工作时,在标准模式下 (反之亦然)。

因此,您应该使用<!DOCTYPE html>的新页,并保持任何文档类型 (如果有的话) 您一直使用旧的网页。

但是,突发模式意味着,在某些浏览器不支持 CSS 的许多新功能。这意味着,如果您想要提高一些 CSS3 功能与旧页,它很可能是该触发器的标准模式切换到文档类型的必要。在这种情况下,您需要检查和测试该页面以查看它是否会在标准模式下运行。

感谢您的额外的详细信息,特别是这些的:? 是否曾对任何使用 Dtd 任何浏览器或者甚至对它们进行访问» 和 «没有理由要用作<DOCTYPE html>之外 DOCTYPE定义 HTML5 中».

内容来源于Stack Overflow What is DOCTYPE?
请输入您的翻译

What is DOCTYPE?

确认取消