Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html DOCTYPE有什么意义?_Html_Doctype - Fatal编程技术网

Html DOCTYPE有什么意义?

Html DOCTYPE有什么意义?,html,doctype,Html,Doctype,我知道不同的doctype本质上是关于html的兼容性,但是它与您指定的doctype有什么区别呢?浏览器是否根据doctype处理相同的代码? 谢谢 更新-如果未指定doctype,则大多数答案都会提到怪癖模式。但是xhtml和HTML4.01之间有什么不同呢 这都是关于标准的,是的,浏览器处理代码的方式不同。这意味着,所有浏览器都应该平等地显示页面。如果未指定任何标准,浏览器将根据需要解释页面。声明不是XHTML标记;它是对web浏览器的一种指示,说明页面所使用的标记语言的版本 该声明引用文

我知道不同的doctype本质上是关于html的兼容性,但是它与您指定的doctype有什么区别呢?浏览器是否根据doctype处理相同的代码? 谢谢


更新-如果未指定doctype,则大多数答案都会提到怪癖模式。但是xhtml和HTML4.01之间有什么不同呢

这都是关于标准的,是的,浏览器处理代码的方式不同。这意味着,所有浏览器都应该平等地显示页面。如果未指定任何标准,浏览器将根据需要解释页面。

声明不是XHTML标记;它是对web浏览器的一种指示,说明页面所使用的标记语言的版本


该声明引用文档类型定义(DTD)。DTD指定标记语言的规则,以便浏览器正确呈现内容。

最大的问题是是否有doctype。如果您不这样做,浏览器将在“怪癖”模式下工作,而不是在标准模式下工作,许多事情将略有不同。如果您有一个(任意),则通常会激活浏览器中的更多符合标准的行为

有关doctype在各种不同浏览器上的作用以及不同浏览器的模式(怪癖、标准、几乎标准等)的详细信息,请参阅。引用相关章节:

文本/html内容的模式

选择 文本/html内容的模式 取决于doctype嗅探(已讨论 本文件后面部分)。在IE8和 IE9,模式也取决于其他 因素。但是,默认情况下,即使在 IE8和IE9,模式取决于 doctype适用于以下非intranet站点: 不在由提供的黑名单上 微软

这是不可强调的 足以证明 模式因浏览器而异 即使在这场讨论中 文档已统一。

怪癖模式

在怪癖模式下 浏览器侵犯当代网络 格式化规范,以便 避免“破坏”编写的页面 根据过去的做法 流行于20世纪90年代末。不同的 浏览器实现了不同的怪癖。 在Internet Explorer 6、7、8和9中, 怪癖模式被有效冻结 IE 5.5。在其他浏览器中,这些怪癖 模式是与 几乎是标准模式

如果您现在正在创作新页面, 你应该遵守法律 相关规范(中的CSS 2.1) (特别)并使用标准 模式

标准模式

在标准模式下 浏览器试图提供一致性 以文档形式记录规范 尽可能正确的治疗 在特定浏览器中实现

因为不同的浏览器处于相同的位置 不同的合规阶段 标准模式不是一个单一的目标, 要么

HTML5将这种模式称为“无怪癖” 模式”

几乎是标准模式

Firefox、Safari、, Chrome、Opera(从7.5开始)、IE8和IE9 还有一种模式称为“几乎 标准模式”,它实现了 表单元格的垂直大小 传统的,不严格的 根据CSS2规范。 Mac IE 5、Windows IE 6和7、Opera 7.5之前的版本和Konqueror不需要 几乎是标准模式,因为 不要执行的垂直大小调整 严格按照 CSS2规范在其 各自的标准模式。在里面 事实上,他们的标准模式更接近 几乎是标准模式,而不是 新浏览器的标准模式

HTML5将此模式称为“受限” 怪癖模式”

IE7模式

IE8和IE9的模式是 主要是模式的冻结副本 这是IE7中的标准模式。 其他浏览器没有类似的模式 此模式为,未指定此模式 通过HTML5

IE8标准模式

IE9的模式是 主要是模式的冻结副本 这是IE8中的标准模式。 其他浏览器没有类似的模式 此模式为,未指定此模式 通过HTML5

IE8几乎是标准模式

IE9有一个 模式,该模式主要是 几乎是标准的模式 IE8中的模式。其他浏览器则不然 有一个这样的模式,这个模式 不是由HTML5指定的

…但有关完整的讨论,请参阅本文。

来源:

文档类型声明,或 DOCTYPE,是一条 关联特定的SGML或XML 文档(例如,网页)包含 文档类型定义(DTD)(用于 例如,a的正式定义 HTML的特定版本)。在 文档的序列化形式,它 作为标记的短字符串显示 符合特定语法的

现代web中的HTML布局引擎 浏览器执行DOCTYPE“嗅探”或 “切换”,其中DOCTYPE在 作为文本/html的文档 确定布局模式,例如 “怪癖模式”或“标准模式”。这个 HTML5的文本/html序列化, 它不是基于SGML的,使用 DOCTYPE仅用于模式选择。自从 web浏览器是用 特别用途的HTML解析器,而不是 而不是基于通用DTD 解析器,他们不使用DTD,并且将 即使URL为空,也不要访问它们 提供DOCTYPE保留在中 HTML5被视为“基本上没用,但 仅触发“必需”标题 常见浏览器中的“标准模式”

我决定引用这篇文章,因为它比我更能回答你的问题:)。在某些浏览器中,缺少DOCTYPE会触发“怪癖模式”,这一点很重要