浏览器兼容

2017-03-11  本文已影响0人  高进哥哥

1.什么是 CSS hack

由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。CSS hack 就是这种情况下我们针对不同的浏览器去写不同的CSS的一个过程,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。简单说就是先根据各种浏览器的bug去识别该浏览器,再对于该浏览器加样式进行弥补,从而使css代码兼容多种浏览器,在多种浏览器上都可以正常显示。

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

(1)首先考虑要不要做
产品的角度(产品的受众、受众的浏览器比例、效果优先还是基本功能优先)
成本的角度 (有无必要做某件事)
比如,如果要给政府部门做一个管理系统,政府部门的电脑很多还是XP系统,还在用IE6.IE7这时就需要做到兼容ie6,ie7.如果是做一个流行的直播平台,则不用考虑兼容ie6,7

(2)做到什么程度 让哪些浏览器支持哪些效果
如何做

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

(1)条件注释



(2)属性选择器



(3)选择器前缀法

(4)条件注释结合类选择器整体优化



(5)利用Modernizr工具
运行的时候它会在html元素上添加一批CSS的class名称,这些class名称标记当前浏览器支持哪些特性和不支持哪些特性,支持的特性就直接显示该天特性的名称作为一个class(例:canvas,websockets),不支持的特性显示的class是“no-特性名称”。以下是IE9下生成的特征类型

可以直接使用Modernizr在元素里生成的class名称,在你的css文件里定义相应的属性以便支持当前浏览器。例如,下面的代码可以属性,在支持shadow阴影的浏览器显示shadow,不支持的浏览器显示标准的边框:

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

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

http://browserhacks.com
http://caniuse.com/

上一篇 下一篇

猜你喜欢

热点阅读