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

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

有帮助吗?

解决方案

基本上,DOCTYPE介绍了HTML,将用于在网页上。

浏览器也使用DOCTYPE,以确定如何呈现一个网页。不包括DOCTYPE或包括不正确的DOCTYPE可以触发的怪癖模式。踢球,这里是那个怪癖的模式在互联网浏览器是完全不同的怪癖模式在火狐(和其他浏览器),这意味着你将有一个 很多 更难的工作,试图确保你的页面工作的一贯在所有的浏览器如果页面都呈现在的怪癖模式比你将如果他们是呈现在标准模式。

维基百科具有更深入的摘要 差异呈现在使用的各种DOCTYPEs.XHTML启用了某些doctypes,并有相当多的辩论有关使用XHTML其复盖以及在 XHTML神话与现实.

有细微的差别之间的不同"标准的投诉"呈现doctypes,例如5doctype(<!DOCTYPE html>, 之前HTML5仅仅称为"瘦doctype"这不触发标准化呈现在旧的浏览器)和其他DOCTYPEs如此一个为HTML4.01过渡时期:

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

其他提示

DOCTYPE告诉消费用户代理(网页浏览器、网虫,验证工具)何种类型的文档的文件。使用它可确保消费正确分析HTML为你用它。

有几种不同的DOCTYPES HTML,XHTML和框架集和每个这些有两种模式严格和过渡性的。严格的说,你的标记是使用定义的标准完全一致。看看 W3C Dtd 网页的进一步细节。

Quirksmode基本布局的方法从浏览器战争的天当的标准很少得到尊重和定义。通常是一个标准模式网页,这是有效的,将布局更加一致地各种各样的浏览器,但是可能缺少某些功能需要。一个这样的特征是锚标签的目标的属性。的 Quirksmode 网站是一个巨大资源为这些差异。

一个最后的想法是,新的HTML5标准的提议使用一个非常简单的DOCTYPE:

<!DOCTYPE html>

使用这DOCTYPE是前向兼容的方式指定,你的网页,在标准模式,并正在HTML。这是方法,谷歌使用,并且是合理的容易记住。我推荐使用这DOCTYPE除非你打算使用XHTML。

Doctype定义的版本HTML/XHTML你的文档的使用。你想使用一个doctype所以当你跑你的代码通过验证程序,验证知道哪个版本的HTML/XHTML检查。这个网页提供了一个很好的概述:

不要忘记加doctype

共同doctypes可以使用列在这里:

建议名单的Dtd

这doctype你应该去上取决于代码你使用,但要获得一个想法,尝试运行你的代码通过W3C验证和使用 文件的类型 下拉式菜单的"更多的选择"菜单尝试不同的doctypes。

W3C标记的验证服务

HTML(包括XHTML)如用于网页,DOCTYPE是一串的触发一个几浏览模式(怪癖的模式、标准模式,几乎标准模式),取决于准确拼写DOCTYPE.你想用它来选择浏览器中的模式最适合你的网页。

从形式上看,在SGML和XML,DOCTYPE宣言》为参照文件类型的定义(DTD),其指定的正式语法规则的标记语言。没有浏览器曾经使用Dtd为任何东西,或甚至访问。然而,他们所使用的SGML和XML标记的验证程序如 W3C标记的验证程序, 除了在HTML5模式。因此,选择DOCTYPE确定如何验证程序的工作,如果该文件是提交给它。然而,验证程序的操作模式也可以选择在其用户界面。(SGML和XML处理器可以使用DOCTYPEs在不同的其他方式,也但问题是,显然意味着是限于HTML上下文和网络浏览器和密切相关的软件。)

没有权威性的清单DOCTYPEs.每个HTML或说明书草案定义了自己的DOCTYPE,或DOCTYPEs.该组DOCTYPEs认识到通过浏览器当选择的模式的变化,通过浏览器。在实践中,没有任何理由使用DOCTYPE其他比 <DOCTYPE html> 定义在HTML5, 虽然HTML5还列出一些"遗留DOCTYPEs".你可以用这DOCTYPE如果你想要的标准模式(建议用于新的网页),使用不DOCTYPE如果你想怪癖模式(这可能需要对传统页)。

"标准模式"一般意味着运作模式的其中一浏览器下HTML,CSS DOM和其他规范的最佳可以。它通常不意味着完全一致性。"怪癖模式"的不同,在不同的浏览器,但通常这意味着试图在模仿的行为的非常老的浏览器喜欢即5.目的是要保持旧网页的工作,在假定他们可以依赖功能和错误的老浏览器。看看说明 会发生什么怪癖模式? 注意,而不同,更多的限制概念"的怪癖模式"在HTML5,其密切类似于本文件中称为 怪癖模式的生活标准.

一个典型问题是,元素的宽度以不同的方法计算在怪癖模式和标准的模式。这意味着布局的一个页面可能或多或少改变或甚至完全搞砸了,如果一个网页设计工作在杂项模式被认为在标准模式(反之亦然)。

所以你应该使用 <!DOCTYPE html> 新网页和保持任何DOCTYPE(如果有的话)你已经使用旧网页。

然而,怪癖模式意味着,在某些浏览器,这许多新的特点CSS不支持。这意味着,如果你要提升一个老页CSS3的一些特征,这可能是有必要切换到一个DOCTYPE触发标准的模式。在这种情况下,需要审查和试验网页,以查看是否它将运行在标准模式。

Doctypes告诉浏览器在什么语言的网页是写在,它HTML或XHTML。例如,

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

告诉浏览器呈现的页面 HTML4 strict.旧的浏览器用于呈现页面不正确的,因此较新的浏览器模拟错误的旧的浏览器的时候,他们发现旧的doctype.

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

一个博客进入约doctypes是 修复你的网站权DOCTYPE! (从 一个列表中除了).

首先,没有一个doctype你应该用,但大多数设计人员试图使它的工作内XHTML1.0严格。

Doctype是没有什么比一个宣言》的什么标记可以用在html(虽然浏览器可以使用更多或少于什么样的定义)实际上你可以打开doctype文件,并开始阅读(XHTML严格1.0)

如果没有指定一个doctype,浏览器将尽其最好的猜测,但不总是打在正确的类型。

怪癖的模式只是一种技术用于通过浏览器将向后兼容的一个很好的例子的怪癖模式下是如何 即使箱

在网络上,doctype什么也不做但是告诉brower如果你想要的标准,几乎标准,或者怪癖模式。

什么改变的怪癖的模式取决于浏览器:火狐,歌剧,野生动物园,并执行一套有限的怪癖,如删除该文本的空间下伸在这样的代码 <table><tr><td><img></td></tr></table> (解决方案: td img { vertical-align:bottom; }).即,另一方面,恢复到渲染引擎在IE5.5.这意味着你不能使用 任何 新的功能实现自2000年以来。

触发标准模式,我建议使用5doctype, <doctype html>, ,因为它是最简单的记忆。

Doctype是一份文件,介绍如何的内容xhtml样的文件可以看起来像(如一个网页). 注:这个定义只有该法所述页,呈现的网页并不是定义的DTD!

例如,一个doctype可以定义如何 <table>-标签,可能看起来象这属性,它可以接受的,并且其价值/valuetype被接受为每个属性。认为它作为一个词汇用于当前的网页。

维基百科 有一个内容丰富的网页在各种Doctypes是在共同使用。记住你-没有什么阻止你创造你自己的doctype.机会是的,但是,浏览器可能不知道如何使你的文件。

这DTD使用取决于什么你要写。XHTML有一个完全不同的DTD于HTML,例如。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top