任务12 浏览器兼容

2017-03-22  本文已影响0人  fatearcher
1、什么是 CSS hack

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

2、谈一谈浏览器兼容的思路

第一、产品的受众,及受众使用的各浏览器的比例,效果优先还是基本功能优先。
第二、成本的考虑,投入产出比。
第三、兼容哪些浏览器,兼容到什么版本,让哪些浏览器支持哪些效果。
第四、渐进增强和优雅降级的选择
第五、根据兼容需求选择技术框架,比如:
Bootstrap (>=ie8)
jQuery 1.~ (>=ie6), jQuery 2.~ (>=ie9)
Vue (>= ie9)
第六、根据兼容需求选择兼容工具html5shiv.js、respond.js、css reset、Modernizr、postCSS
第七、条件注释、CSS Hack、js 能力检测做一些修补。

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

*,ie6,ie7可以识别;
_和- , ie6可以识别;
!important ,表示高优先级,ie7及以上,firefox都支持,ie6认识带!important的样式属性,但不认识!important的优先级;
-webkit- ,针对safari,chrome浏览器的内核CSS写法
-moz-,针对firefox浏览器的内核CSS写法
-ms-,针对ie内核的CSS写法
-o-,针对Opera内核的CSS写法

4、以下工具/名词是做什么的
写法:










用于非 IE

原理:利用脚本document.createElement(“”)创建对应的脚本,CSS选择器便可正确应用到该标签。使用:考虑到IE9是支持html5的,所以直接在HTML页面的head标签中添加脚本引用即可

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

can i ues http://caniuse.com/

上一篇 下一篇

猜你喜欢

热点阅读