浏览器兼容性

1:问题产生原因:
(1)市场竞争
(2)标准版本的变化
2:厂商前缀
举例:box-sizing,谷歌旧版本浏览器中使用-webkit-box-sizing:border-box
在这里插入图片描述在这里插入图片描述
改版:安装插件
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
浏览器在处理样式或元素时,遇到不能识别的代码,会直接略过(不会报错)。
原因:市场竞争,且标准没有发布。标准还是草案,浏览器厂商希望先坚持
IE:-ms-
chrome,safari:-webkit-
Opera:-0-
firefox:-moz-

CSS hack
1根据不同的浏览器(主要针对IE),设置不同的样式和元素
1:样式:
(×)旧浏览器:IE中CSS的特殊前缀:
比如*属性,兼容IE5~7
比如_属性,兼容IE5~6
属性\9,兼容IE5~11
属性值\0,兼容IE5~11
属性值\9\0,兼容IE9~10
2:条件判断:两种解决兼容性问题的思路,会影响代码的书写风格
渐进增强 & 优雅降级
渐进增强:先适应大部分的浏览器,然后针对新版本浏览器加入新的样式。
书写代码时,现金量避免书写有兼容行问题的代码,完成之后,再逐步加入新标准中的代码。
优雅降级:线制作完整的功能,然后针对低版本浏览器进行特殊处理。

3:查看css兼容性。
caniuse.com[https://caniuse.com/]在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值