Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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? 什么是DOCTYPE?我为什么要使用它 我可以使用哪些不同的doctype 标准和怪癖模式之间的区别是什么?我在设置不同的doctype时可能遇到哪些怪癖_Html_Xhtml_Doctype_Dtd - Fatal编程技术网

Html 什么是DOCTYPE? 什么是DOCTYPE?我为什么要使用它 我可以使用哪些不同的doctype 标准和怪癖模式之间的区别是什么?我在设置不同的doctype时可能遇到哪些怪癖

Html 什么是DOCTYPE? 什么是DOCTYPE?我为什么要使用它 我可以使用哪些不同的doctype 标准和怪癖模式之间的区别是什么?我在设置不同的doctype时可能遇到哪些怪癖,html,xhtml,doctype,dtd,Html,Xhtml,Doctype,Dtd,最后,我应该使用的正确DOCTYPE是什么?DOCTYPE定义了文档使用的HTML/XHTML版本。您可能希望使用doctype,以便在通过验证器运行代码时,验证器知道要检查哪个版本的HTML/XHTML。本页提供了一个良好的概述: 此处列出了您可以使用的常见文档类型: 您应该使用哪种doctype取决于您正在使用的代码,但要想知道,请尝试通过W3C验证程序运行您的代码,并使用“更多选项”菜单中的文档类型下拉菜单来尝试不同的doctype doctype是一种描述类似xhtml的文档内容的外

最后,我应该使用的正确DOCTYPE是什么?

DOCTYPE定义了文档使用的HTML/XHTML版本。您可能希望使用doctype,以便在通过验证器运行代码时,验证器知道要检查哪个版本的HTML/XHTML。本页提供了一个良好的概述:

此处列出了您可以使用的常见文档类型:

您应该使用哪种doctype取决于您正在使用的代码,但要想知道,请尝试通过W3C验证程序运行您的代码,并使用“更多选项”菜单中的文档类型下拉菜单来尝试不同的doctype


doctype是一种描述类似xhtml的文档内容的外观(如网页)的文档。注意:这只定义了所述页面的语法,页面的呈现不由DTD定义

例如,doctype可以定义
-标记的外观-它接受哪些属性,以及每个属性接受哪些值/值类型。可以将其视为当前网页的词典

有一个关于常用的各种doctype的信息页面。请注意,没有什么可以阻止您创建自己的doctype。然而,浏览器可能不知道如何呈现文档


使用哪种DTD取决于您将要编写的内容。例如,XHTML的DTD与HTML完全不同

首先,您不应该使用任何一种doctype,但大多数设计人员都试图让它在XHTML1.0中严格工作

doctype只不过是一个声明,说明您可以在html中使用哪些标记(尽管浏览器可以使用比定义的更多或更少的标记),您实际上可以打开doctype文件并开始读取()

如果未指定doctype,浏览器将尽力猜测,但并不总是找到正确的类型


怪癖模式只是浏览器用来向后兼容的一种技术,怪癖模式的一个很好的例子是doctype如何告诉浏览器页面是用什么语言编写的,无论是HTML还是XHTML。比如说,

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

告诉浏览器将页面呈现为
HTML4 strict
。较旧的浏览器用于错误地呈现页面,因此较新的浏览器在发现旧的doctype时会模拟较旧浏览器的错误

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


关于DOCTYPE的博客条目是(来自)。

DOCTYPE告诉用户代理(web浏览器、web爬虫、验证工具)文件是什么类型的文档。使用它可以确保使用者按照您的意图正确解析HTML

HTML、XHTML和框架集有几种不同的doctype,每种doctype都有严格和过渡两种模式。Strict表示您的标记正使用定义的标准。有关更多详细信息,请参见第页

Quirksmode基本上是浏览器战争时期的布局方法,当时标准很少受到尊重和定义。通常,一个标准模式的页面是有效的,它可以在不同的浏览器中更加一致地布局,但可能缺少您需要的某些功能。其中一个特性是锚定标记的target属性。该网站是这些差异的重要资源

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


使用此DOCTYPE是一种向前兼容的方式,可以指定页面处于标准模式,并且是HTML。这是谷歌使用的方法,而且相当容易记住。除非您计划使用XHTML,否则我建议您使用此DOCTYPE。

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

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

更重要的是,Internet Explorer中的怪癖模式与Firefox(和其他浏览器)中的怪癖模式有很大不同;这意味着,如果触发了“怪癖”模式,您的页面将比在“标准”模式下呈现的页面更加难以在所有浏览器中呈现一致

维基百科对这个问题有一个更深入的总结。XHTML是由某些DOCTYPE启用的,关于XHTML的使用存在着相当多的争论,本文对此进行了详细的介绍

不同的“符合标准”呈现文档类型之间存在细微差异,例如HTML5文档类型(
,在HTML5之前,仅称为“skinny DOCTYPE”,在旧浏览器中不会触发标准化呈现)和其他文档类型,例如HTML4.01:


在web上,doctype除了告诉浏览器您想要标准、几乎标准还是怪癖模式外,什么都不做

怪癖模式的变化取决于浏览器:Firefox、Opera、Safari和Chrome实现了一组有限的怪癖,比如在代码中删除文本下行的空间,如
(解决方案:
td img{vertical align:bottom;}
)。另一方面,IE恢复到IE5.5中的渲染引擎。这意味着您将无法使用自2000年以来实施的任何新功能

要触发标准模式,我建议使用HTML5 doctype,
,因为它最容易记住。

在网页上使用的HTML(包括XHTML)中,doctype是一个字符串,根据doctype的确切拼写触发几种浏览器模式之一(怪癖模式、标准模式、几乎标准模式)。您希望使用它来选择最适合您的页面的浏览器模式

<