浏览器兼容(task12)

2017-01-20  本文已影响0人  饥人谷_js_chen

1.什么是 CSS hack

CSS hack:利用浏览器漏洞,使css兼容不同的浏览器/版本。共有3种方式:

<!--[if lt IE 9]>
   这段文字只在版本小于IE9浏览器显示
  <![endif]-->

例如 IE6能识别下划线""和星号" * ",IE7能识别星号" * ",但不能识别下划线"",IE6~IE10都认识"\9",但firefox前述三个都不能认识

<div>IE6~7为红色,其他为蓝色</div>
div{
  width:500px;
  height:500px;
  color:blue;
  *color:red;
}
div{
  width:500px;
  height:500px;
  color:blue;
}
div\9{
  color:yellow;
}

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

  1. 要不要做
  1. 做到什么程度:确定兼容范围,让哪些浏览器实现哪些效果
  2. 如何做:

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

  1. 使用兼容性好的技术框架/库:用低版本的jquery
  2. (IE)条件注释:
<!--[if lt IE 9]>
   这段文字只在版本小于IE9浏览器显示
  <![endif]-->
  1. 属性前缀法
<div>IE6~7为红色,其他为蓝色</div>
div{
  width:500px;
  height:500px;
  color:blue;
  *color:red;
}
  1. 选择器前缀法
div{
  width:500px;
  height:500px;
  color:blue;
}
div\9{
  color:yellow;
}
  1. 使用兼容工具:

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

  1. 条件注释
  1. IE Hack

指的是IE浏览器漏洞,利用IE Hack,我们可以兼容IE低版本

  1. js 能力检测

检测当前浏览器支持和不支持的特性。如Modernizr.js,它会为浏览器的html标签生成一批的css的class名称,标记当前浏览器支持和不支持的特性。我们利用html标签上的类名,就可以为不同版本的不同浏览器添加兼容样式

  1. html5shiv.js

是一种css兼容工具。可在IE6~8(不支持html5标签)上模拟html5标签

  1. respond.js

是一种css兼容工具。可在IE6~8(不支持css3)上模拟CSS3 Media Queries

  1. css reset

强制重置浏览器默认样式。使得所有浏览器渲染页面效果一致。但存在性能问题

  1. normalize.css

在默认的HTML元素样式上提供了跨浏览器的高度一致性。

  1. Modernizr

是一种css兼容工具。他会为浏览器的html标签生成一批的css的class名称,标记当前浏览器支持和不支持的特性。我们利用html标签上的类名,就可以为不同版本的不同浏览器添加兼容样式

  1. postCSS

是一个基于JS插件的转换样式的工具。目标是通过自定义插件和工具这样的生态系统来改造CSS。PostCSS把扩展的语法和特性转换成现代的浏览器友好的CSS。

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

http://caniuse.com/

上一篇下一篇

猜你喜欢

热点阅读