1.doctype的概念?
html的doctype声明需要放在html的最开始,doctype的解释请参考“HTML <!DOCTYPE> 标签”。
2.为什么要用doctype?
doctype出现的目的是为了让浏览器知道是用“怪异模式(Quirks Mode)”还是“标准/严格模式(Standards Mode)”渲染html。实际上除了“怪异模式”和“严格模式”在其他浏览器中还有一种“类严格模式(Almost Standards Mode)”。各个浏览器会根据doctype的不同值开启不同的模式。详细信息可以参考“Activating Browser Modes with Doctype”。
之所以出现不同模式的原因是在IE和Netscape 兼容W3C标准之前,对CSS的实现有很大的差异,在IE和Netscape向W3C标准靠拢后,为了向前兼容,就出现了不同的模式。可以让web开发人员选择使用哪种模式作为标准。
不同的模式会影响浏览器在CSS布局、CSS解析和脚本(Script)这3方面产生的行为。
3.doctype该怎么写?
HTML5不在基于SGML,所以强烈建议将html的doctype声明为:“<!DOCTYPE html>”。这会让浏览器开启标准/严格模式。
4.doctype嗅探(doctype sniffing)
Doctype sniffing only applies to documents served as text/html. Documents sent as XML always activate the Standards layout mode. This includes documents sent as application/xhtml+xml. The consequence is that XHTML 1.0 Transitional documents are rendered in the Almost Standards mode when served as text/html under pretext of the Appendix C but in the Standards Mode when served asapplication/xhtml+xml.
5.HTML不再基于SGML?
The HTML5 standard specifies two serializations of HTML5: "html" and "xml". "xml" is a valid XML serialization (which in turn is a subset of SGML). "html" is not based on any specific serialization standard anymore, it has its own complete serialization. Herein lies the difference: HTML4 has a "sgml" serialization and "xml" serialization (called XHTML 1.0)
Of course HTML5 is for a large part based on HTML4, which is based on SGML and XHTML, which is based on HTML4 and XML.
Also see the history section of the HTML5 specification
参考:
TML <!DOCTYPE> 标签:
http://www.w3school.com.cn/tags/tag_doctype.aspa
为什么使用<!DOCTYPE HTML>:
“http://i.wanz.im/2010/05/28/why_doctype_html/”
Activating Browser Modes with Doctype:
https://hsivonen.fi/doctype/
HTML,XML,XHTML,HTML5和SGML简介:
http://lastplace.diandian.com/2012-10-04/sgml-the-sons
Quirks mode and strict mode:
http://www.quirksmode.org/css/quirksmode.html#link1
什么是“怪异模式”,什么是“标准模式”:
https://developer.mozilla.org/zh-CN/docs/Mozilla_Web_Developer_FAQ
相关推荐
在讨论HTML DOCTYPE的缩写之前,我们先来了解一下DOCTYPE声明的作用以及其在HTML文档中的位置。DOCTYPE声明是一个必须位于HTML文档最顶部的指令,它的作用主要是告诉浏览器文档所使用的HTML或XHTML版本是什么。这样...
DOCTYPE>并不是HTML标签,它声明web浏览器关于页面使用哪个 HTML 版本进行编写的指令。 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。DTD 规定了标记语言的规则,这样浏览器才能正确地呈现...
HTML Doctype,全称为Document Type Declaration,是HTML文档开头的一个声明,它的主要作用是告诉浏览器应当按照哪个HTML或XHTML规范来解析页面内容。这个声明对于网页的正确显示至关重要,因为它直接影响到浏览器的...
本资源"boilerplates:各种html doctype空模板"提供了一系列不同类型的DOCTYPE声明模板,方便开发者快速构建网页项目。 DOCTYPE声明位于HTML文档的开头,它的主要作用是定义文档类型和版本,以确保浏览器按照正确的...
DOCTYPE>`标签是文档类型声明,它在HTML或XHTML文档的开头,用于告诉浏览器文档遵循的HTML或XHTML规范。这个声明非常重要,因为它会影响浏览器如何解析和渲染页面内容。`<!DOCTYPE>`标签没有闭合标签,即它不需要以`...
HTML(HyperText Markup Language)是用于创建网页的标准标记语言,DOCTYPE是HTML文档中的一个重要部分,它定义了文档遵循的HTML或XHTML规范的版本。DOCTYPE声明位于HTML文档的顶部,通常在`<html>`标签之前,告诉...
**DOCTYPE声明**是HTML或XHTML文档中的一个重要组成部分,它位于文档的第一行,用来告诉浏览器文档应遵循哪个版本的HTML或XHTML规范。这个声明对于确保网页在不同浏览器上的一致性和正确渲染至关重要。 DOCTYPE声明...
DOCTYPE>` 是一个非常重要的声明,它的主要作用是告诉浏览器文档遵循的HTML或XHTML规范版本,以便浏览器能够正确地解析和渲染页面内容。这个声明位于HTML文档的开头,且必须在 `<html>` 标签之前。 `<!DOCTYPE html...
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">` 这行代码定义了文档类型为XHTML 1.0 Transitional,这是一种过渡性的HTML版本,允许...
DOCTYPE HTML.html
DOCTYPE文档类型声明是HTML或XHTML文档中的一个重要组成部分,它位于文档的最顶部,用于告知浏览器文档遵循的规范和标准。DOCTYPE声明不是HTML或XHTML的一部分,而是引用了一个外部的文档类型定义(DTD),这个DTD...
HTML的!DOCTYPE是什么意思.zip
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">`,而XHTML 1.0的声明可能为`<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" /> ...
HTML Doctype声明是每个HTML文档开头的关键部分,它告诉浏览器文档使用哪种HTML版本进行解析。在HTML5之前,DOCTYPE声明的格式相当复杂,而在HTML5引入后,这一声明变得更为简洁。本文将深入探讨HTML5之前的DOCTYPE...
在这个例子中,使用的是HTML5的DOCTYPE声明, δηλDOCTYPE html。 HTML文档头(Head) HTML文档头是HTML文档的开始部分,用于存放一些元数据,例如标题、关键词、描述等信息。HTML文档头的主要内容包括: * ...
DOCTYPE html.xml
Doctype html.txt