您好,欢迎访问一九零五行业门户网

HTML头部声明文件类型_html/css_WEB-ITnose

在你每一个页面的顶端,你需要文件声明。是的,必须。
如果不指定文件类型,你的html不是合法的html,并且大部分浏览器会用“怪癖模式(quirks mode)”来处理页面,这意味着浏览器认为你自己也不知道究竟做什么,并且按浏览器自己的方式来处理你的代码。你能是个html大师,在地球上打遍天下无敌手,或你的html能无瑕疵,css能非常完美,但如果没有文件声明,或错误的文件声明,你的网页和一个短视的,独眼的长臂猿婴儿十分艰难地堆砌起来的没两样。
      要想写出跨浏览器的css,必须知道浏览器解析css的两种模式:标准模式(strict mode)和怪异模式(quirks mode)。
所谓的标准模式是指,浏览器按w3c标准解析执行代码;怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。浏览器解析时到底使用标准模式还是怪异模式,与你网页中的dtd声明直接相关,dtd声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页并显示,忽略dtd声明,将使网页进入怪异模式(quirks mode)。
标准模式中ie6不认识!important声明,ie7、ie8、firefox、chrome等浏览器认识;而在怪异模式中,ie6/7/8都不认识!important声明,这只是区别的一种,还有很多其它区别。所以,要想写出跨浏览器的css,你必须采用标准模式。好像太绝对了,呵呵。好吧,要想写出跨浏览器css,你最好采用标准模式。
常用的 doctype 声明 html 5
html 4.01 strict 该 dtd 包含所有 html 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(framesets)。

html 4.01 transitional 该 dtd 包含所有 html 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(framesets)。

html 4.01 frameset 该 dtd 等同于 html 4.01 transitional,但允许框架集内容。

xhtml 1.0 strict 该 dtd 包含所有 html 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(framesets)。必须以格式正确的 xml 来编写标记。

xhtml 1.0 transitional 该 dtd 包含所有 html 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(framesets)。必须以格式正确的 xml 来编写标记。

xhtml 1.0 frameset 该 dtd 等同于 xhtml 1.0 transitional,但允许框架集内容。

其它类似信息

推荐信息