美文网首页
vip10-1216作业

vip10-1216作业

作者: 饥人谷_小霾 | 来源:发表于2016-12-20 19:49 被阅读0次

问题1:什么是 CSS hack?


由于不同厂商的流览器或某浏览器的不同版本,对CSS的支持解析不一样,导致在不同浏览器的环境中呈现出不一致的页面展现效果。为了获得统一的页面效果,就需要针对不同的浏览器或不同版本写特定的CSS样式。
css Hack大致有三种表现形式,css属性前缀法、选择器前缀法以及IE条件注释法(HTML头部引用if IE)

  1. 属性前缀法(类内部Hcak),例如IE6能识别下划线“”和星号“”,IE7能 识别星号“”,但不能识别下划线“”,IE6-10都能识别“\9”,但是firefox前述三个都不识别
  2. 选择器前缀法,意思是在CSS选择器之前加上一些只有特定浏览器才能识别的hack。
    *html*前缀只对IE6生效
    *+html*+前缀只对IE7生效
    @media \0screen{body{background: red;}}:只对IE8生效
  3. IE条件注释法(即HTML条件注释Hack):
    针对所有IE(注:IE10+已经不再支持条件注释): IE浏览器显示的内容。
    针对IE6及以下版本: 只在IE6显示的内容 。``
    这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效。

问题2:谈一谈浏览器兼容的思路


  • 要不要做
    1. 产品的角度(产品的受众、受众的浏览器比例、效果有限还是基
      本功能优先)
    2. 成本的角度(有无必要琢磨件事)
  • 做到什么程度
    让那些浏览器支持哪些效果
  • 如何做
    1. 根据兼容需求选择技术框架/库(jquery)
    2. 根据兼容需求选择兼容工具(html5shiv.js、respond.js、css reset、normalize.css、Modernizr)
    3. 根据不同浏览器的bug,做一些条件注释,csshack,js能力检测的修补。

问题3:列举5种以上浏览器兼容的处理细节


  • margin加倍
    在IE6下,如果对元素设置了浮动,同时又设置了margin-leftmargin-right,margin值会加倍。
    如何解决:在div里面加上display:inline
  1. 最小行高
    在ie67中,设置小于10px高度的标签,浏览器高度会超出自己设置的高度。
    如何解决:
{
min-heith:10px;
height:auto !important;
height:200px;
overflow:visible;
}
  • IE6、IE7清除浮动
    *zoom1达到bfc效果
.clearfix:after{
  content: ' ';
  display: block;
  clear: both;
}
.clearfix{
  *zoom: 1;
}
  • 对齐文本与文本输入框
    不同浏览器会出现文本和文本输入框高度不一致的错误。
    解决方法:vertical-align:middle
<style type="text/css">
  input{
            width:200px;
            heitht:30px;
            vertical-align:middle;
          }
</style>
  • CSS透明问题
    ie9以下opacity无效,用fliter: alpha(opacity=50)解决

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


  • 条件注释
    条件注释 (conditional comment) 是于HTML源码中被 Microsoft Internet Explorer 有条件解释的语句。条件注释可被用来向 Internet Explorer 提供及隐藏代码
    ``

  • IE Hack
    使用特殊的符号或者方式写出只有IE浏览器可以解析的代码,有CSS属性前缀法、选择器前缀法以及IE条件注释法

  • js 能力检测
    使用JS的语法检测浏览器支持的属性,以便展示效果

  • html5shiv.js
    用于解决IE9以下版本浏览器对HTML5新增标签不识别,并导致CSS不起作用的问题。

  • respond.js
    让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询。

  • normalize.css
    Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。

  • css reset
    通过重新定义标签样式,“覆盖”浏览器的CSS默认属性

  • Modernizr
    Modernizr是一个 JavaScript 库,用于检测用户浏览器的 HTML5 与 CSS3 特性。

  • PostCSS
    PostCSS是一个JS插件转换样式表的工具。这些插件能够检验你的CSS、支持变量和混合,转化css3的新特性语法、行内图片等。

相关文章

  • vip10-1216作业

    问题1:什么是 CSS hack? 由于不同厂商的流览器或某浏览器的不同版本,对CSS的支持解析不一样,导致在不同...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 11.17

    作业1 作业2 作业3 作业4 作业5 作业6 作业7 作业8 作业9 作业10 作业11 思考

  • 17-11-17

    作业一 作业二 作业三 作业四 作业五 作业六 作业七 作业八 作业九 作业十 作业十一 思考

网友评论

      本文标题:vip10-1216作业

      本文链接:https://www.haomeiwen.com/subject/dizxvttx.html