<!DOCTYPE> 标签是什么

DOCTYPE 标签,是html文档的类型声明(document type declaration,所谓声明,也就是宣称我他妈是谁),用来告诉浏览器,使用什么样的文档类型定义(Document Type Definition, DTD,是对文档概括性描述,什么个结构啊,有哪些有效的标签,支持些什么属性,什么事件啊)来解析文档。

html文档是你写的,而负责渲染的是浏览器。如果你跟所有浏览器能达成共识,有些话不说,也能她懂你,你懂她,那不声明也没事,就像你回家不用跟你爸声明,你是陈二蛋。

但不同浏览器渲染页面的方式并不一致,同一个html文档交给不同的浏览器按自己的方式来渲染,得到的结果会不一致。导致这一问题的原因很多,有当初的“浏览器大战”(为了抢用户,抢市场,拼命的往自家浏览器里添加新特性,新功能),有对W3C标准的轻视,有W3C规范制定的迟缓等等。

对于web 开发人员来说,这其实是项权利。通过<!DOCTYPE>标签让你能够命令浏览器,按什么样的规范(W3C标准)来解析你的代码(称为标准模式)。如果不写,那浏览器就按自己的方式来解析渲染页面(称为怪异模式)。而对于浏览器来说,这是为了解决兼容性问题采用的方案,目的是为了在更好的支持W3C标准的同时,还能渲染之前针对旧版本浏览器设计、没有严格遵循 W3C 标准的网页。

时间: 2024-11-01 10:29:34

<!DOCTYPE> 标签是什么的相关文章

html文档中的DOCTYPE标签

在写html页面的时候我们一般都会在首行添加〈!DOCTYPE〉的标签,有些编辑器会自动帮我们添加,今天讲讲这个〈!DOCTYPE〉标签的作用. HTML与XHTML 在W3C组织还么颁发html标准之前,开发网页的时候大家都没有加这个标签,那个时候.html页面的开发也比较混乱,直到1999年的时候,HTML 4.01成为了推荐标准,那时候起大多数人都使用这个版本.又大概在2000年的时候,W3C组织又颁发了基于HTML4.01的XML版本,并命名为XHTML1.0. 两者其实主要的差别是XH

HTML &lt;!DOCTYPE&gt; 标签 布局引用的几种方法 行级元素与块级元素

HTML <!DOCTYPE> 标签 <!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容...... </body> </html> <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTM

一、html &lt;!doctype&gt;标签

一.html <!doctype>标签 定义和用法 <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令. 在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML.DTD 规定了标记语言的规则,这样浏览器才能正确地呈现内容. HTML5 不

html的&lt;!DOCTYPE&gt;标签初窥

<!DOCTYPE>标签必须放在整个html文档的第一行,之后一行就是从<html>标签开始,所有浏览器都支持<!DOCTYPE>标签. <!DOCTYPE>标签是用来告诉浏览器用哪个html版本解析当前的html页面. 其中很多DOCTYPE中都带有DTD声明,DTD就是html文档的规范说明,主要有:strict(严格).transitional(过度).frameset(框架),严格类型的DTD包含了大部分的html元素和属性,但一些过时的元素已经不再

HTML &lt;!DOCTYPE&gt; 标签

HTML中<!DOCTYPE>标签的作用是什么呢?<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 定义与用法: <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令. 在 HTML

&lt;!DOCTYPE&gt;标签的定义与用法

<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前,此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范. 该标签可声明三种 DTD 类型,分别表示严格版本.过渡版本以及基于框架的 HTML 文档. 以下面这个 <!DOCTYPE> 标签为例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/

聊一聊HTML &lt;!DOCTYPE&gt; 标签

一般一个基本html页面的结构,如下代码所示: <html> <head> <title>我是基本的页面结构</title> </head> <body> //...一些其他代码 </body> </html> 基本的页面有了,那这个页面里的标签,浏览器要怎么来解析呢.以上的html结构浏览器只能根据自己的理解来生成DOM tree.然后按照自己的方式,根据里面的标签来生成对应的对象及对象层级关系.如果想把页面

HTML &lt;!DOCTYPE&gt;标签

一般一个基本html页面的结构,如下代码所示: <html> <head> <title>我是基本的页面结构</title> </head> <body> //...一些其他代码 </body> </html> 基本的页面有了,那这个页面里的标签,浏览器要怎么来解析呢.以上的html结构浏览器只能根据自己的理解来生成DOM tree.然后按照自己的方式,根据里面的标签来生成对应的对象及对象层级关系.如果想把页面

&lt;!DOCTYPE&gt;标签

定义 DOCTYPE标签,是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器,使用哪种文档类型定义(DTD)解析文档. DOCTYPE,document type(文档类型)的简写,它指示浏览器对页面使用哪个HTML版本编译. 如果不写DOCTYPE标签,浏览器将无法获知HTML或XHTML文档的类型,就会进入怪异模式. 浏览器两种表现模式: Standards Mode(Strict Mode)     标准模式(严格模式)浏览器使用自己的怪异模式解析绚烂页面 Quirks