浏览器兼容相关概念

2020-03-14  本文已影响0人  Long_Dark

什么是浏览器兼容问题?为什么会有浏览器兼容问题?

同一份代码,有的浏览器效果正常,有的不正常

渐进增强和优雅降级

渐进增强(progressive enhancement):针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验,一般多用在政府,银行等系统比较老旧的地方
优雅降级 (graceful degradation): 一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。一般针对于互联网行业,比较追求创新的页面,基本不会对下兼容了

什么是 CSS hack

由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。
这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能在不同的浏览器中也能得到我们想要的页面效果

浏览器兼容的思路

列举5种以上浏览器兼容的写法

<!--[if IE 6]> 
    <p>You are using Internet Explorer 6.</p>
 <![endif]-->
<!--[if !IE]><!--> 
    <script>alert(1);</script> 
<!--<![endif]-->
 <!--[if IE 8]>
     <link href="ie8only.css" rel="stylesheet"> 
<![endif]-->
.box{ 
    color: red; _color: blue; /*ie6*/
    *color: pink; /*ie67*/ 
    color: yellow\9; /*ie/edge 6-8*/
}

以下工具/名词是做什么的

一般在哪个网站查询属性兼容性?

上一篇下一篇

猜你喜欢

热点阅读