博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浏览器的标准模式和怪异模式
阅读量:6095 次
发布时间:2019-06-20

本文共 835 字,大约阅读时间需要 2 分钟。

要想写出跨浏览器的CSS,必须知道浏览器解析CSS的两种模式:标准模式(strict mode)和怪异模式(quirks mode)。

所谓的标准模式是指,浏览器按W3C标准解析执行代码;怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。浏览器解析时到底使用标准模式还是怪异模式,与你网页中的DTD声明直接相关,DTD声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页并显示,忽略DTD声明,将使网页进入怪异模式(quirks mode)。

            重庆PHP                

重庆PHP,最专业的PHP社区

  如果你的网页代码不含有任何声明,那么浏览器就会采用怪异模式解析,便是如果你的网页代码含有DTD声明,浏览器就会按你所声明的标准解析。

            重庆PHP                

重庆PHP,最专业的PHP社区

  上面的代码,浏览器会按HTML 4.01的标准进行解析。

到底标准模式和怪异模式有什么不同呢?在我之前的文章《IE到底认不认识!important声明》中已经说过,标准模式中
IE6不认识!important声明,IE7、IE8、Firefox、Chrome等浏览器认识;而在怪异模式中,IE6/7/8都不认识!important声明,这只是区别的一种,还有很多其它区别。所以,要想写出跨浏览器的CSS,你必须采用标准模式。好像太绝对了,呵呵。好吧,要想写出跨浏览器CSS,你最好采用标准模式。
到底都有哪些声明呢?哪种声明更好呢?我们建议你使用XHTML 1.0最严格模式,从一开始我们就应该严格的要求自己
,具体声明如下:

 

  如果你接手的是一个遗留网页,最初并没有DTD声明,并且使用了很多在XHTML中已经废除的标签,那么,我们建议你使用XHTML兼容模式,声明如下:

 

  

转载地址:http://wkwza.baihongyu.com/

你可能感兴趣的文章
PHP接入支付宝有密退款接口
查看>>
Android系统开发剑走偏锋之修改系统属性(广播大法好)
查看>>
KVM虚拟机IO性能调优
查看>>
Angular directive 实例详解
查看>>
javascript 模板引擎系列文章(一)
查看>>
AndroidStudio NDK开发最佳入门实践
查看>>
w3schools网站的HTML教程之HTML基础
查看>>
forever 启动附带 --harmony 参数
查看>>
php实现简单验证码识别
查看>>
开始的开始
查看>>
多线程并发相关的几个重要基础知识点解析
查看>>
KubeCon2018西雅图在前线(一):云原生概念已经深入人心
查看>>
Git 发布网站程序
查看>>
海量智能元数据管理系统实现解析
查看>>
NumPy Cookbook 带注释源码 六、NumPy 特殊数组与通用函数
查看>>
好友辞职的一些想法
查看>>
JS之原生JS获取表单得所有值
查看>>
JDBC Driver接口连接数据库,实际开发基本不用
查看>>
Golang 中的并发限制与超时控制
查看>>
【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中...
查看>>