入门任务12-- 浏览器兼容

2017-11-21  本文已影响8人  _小黑
  1. 什么是css hack
    由于不同厂商的流览器或某浏览器的不同版本(如IE6-IE11,Firefox/Safari/Opera/Chrome等),对CSS的支持、解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式,我们把这个针对不同的浏览器/不同版本写相应的CSS code的过程,叫做CSS hack!

条件注释是于HTML源码中被IE有条件解释的语句。条件注释可用来被向IE提供或隐藏代码。

  1. 谈一谈浏览器兼容的思路
    要不要做

    • 产品的角度(产品的受众、受众的浏览器比例、效果优先还是基本功能优先,成本的角度 (有无必要做某件事)
      做到什么程度
    • 让哪些浏览器支持哪些效果
      如何做
      根据兼容需求选择技术框架/库(jquery)
      根据兼容需求选择兼容工具(html5shiv.js、respond.js、css reset、normalize.css、Modernizr)
      postCSS
    • 条件注释、CSS Hack、js 能力检测做一些修补
  2. 列举5种以上浏览器兼容的写法

<!–-[if IE 7]>
<link rel="stylesheet" href="ie7.css" type="text/css" />
<![endif]–->

.box{
color: red;
_color: blue; /ie6/
color: pink; /ie67/
color: yellow\9; /
ie/edge 6-8*/
}

.clearfix:after{
content: '';
display: block;
clear: both;
}
.clearfix{
zoom: 1; / 仅对ie67有效 */
}

.target{
display: inline-block;
*display: inline;
*zoom: 1;
}

  1. 以下工具/名词是做什么的
  1. 一般在哪个网站查询属性兼容性?

www.caniuse.com

上一篇 下一篇

猜你喜欢

热点阅读