美文网首页
任务12作业

任务12作业

作者: 饥人谷_醉眼天涯 | 来源:发表于2017-09-08 08:37 被阅读0次
1、什么是 CSS hack

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

2、谈一谈浏览器兼容的思路
  • 要不要做
    • 产品的角度(产品的受众、受众的浏览器比例,效果优先还是基本功能优先)
    • 成本的角度 (有无必要做某件事)
  • 做到什么程度
    • 那些浏览器支持那些效果
  • 如何做
    • 根据兼容需求选择技术框架/库(jQuery)
    • 根据兼容需求选择兼容工具
    • postCSS
    • 条件注释 CSS Hack js 能力检测做一些修补
3、列举5种以上浏览器兼容的写法
<!-- [if IE 6]>
<p> You are using Internet Explorer 6.</p>
<![endif]-->
<!-- [if !IE]><!-->
<script>alertI(1);</script>
<!--<![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;
}
<!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  <![endif]-->
<!DOCTYPE html>
<!--[if IEMobile 7 ]> <html dir="ltr" lang="en-US"class="no-js iem7"> <![endif]-->
<!--[if lt IE 7 ]> <html dir="ltr" lang="en-US" class="no-js ie6 oldie"> <![endif]-->
<!--[if IE 7 ]>    <html dir="ltr" lang="en-US" class="no-js ie7 oldie"> <![endif]-->
<!--[if IE 8 ]>    <html dir="ltr" lang="en-US" class="no-js ie8 oldie"> <![endif]-->
<!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html dir="ltr" lang="en-US" class="no-js"><!--<![endif]-->
4、以下工具/名词是做什么的
  • 条件注释
    条件注释 是于HTML源码中被IE有条件解释的语句。 条件注释可被
    用来向IE提供及隐藏代码。
  • IE Hack
    IE 浏览器不同版本之间的存在表现差异。针对这些差异而引入的。用于处理兼容性
  • js 能力检测
    用js识别浏览器是否支持特定的能力。
  • html5shiv.js
    创建一些比如IE6~IE8 上不支持的HTML5标签
  • respond.js
    IE6~8不支持CSS3媒体查询,而这个可以模拟CSS3媒体查询
  • css reset
    去掉一些默认样式,给一些基准的样式,你也可以在上面修改
  • normalize.css
    保护有用的浏览器默认样式而不是完全去掉它们
    把很多属性的样式做一个同一化
    修复浏览器自身的bug,并保证各浏览器的一致性
    优化CSS可用性。
    保护它的原有价值,修复bug。
  • Modernizr
    用于处理浏览器兼容性。首先探测浏览器支不支持某个属性,再html后面加上相应的class。
  • postCSS
    写CSS属性的时候,按照标准的去写,不要去考虑浏览器的版本,前缀等。等写好之后,通过一个命令让它自动加一个前缀。
5、一般在哪个网站查询属性兼容性?

caniuse.com

相关文章

  • 任务12作业

    1、什么是 CSS hack 由于不同厂商的浏览器,比如Internet Explorer, Safari, Mo...

  • 《任务102 命令行》任务产出汇总

    任务地址 任务地址 完成时间 2016-12-03 任务要求的作业 http://www.jianshu.com/...

  • 《任务101 Ubuntu》任务产出汇总

    任务地址链接## Ubuntu 完成时间## 2016-12-6 任务要求的作业## 做任务、攒经验系列——Ubu...

  • 《任务301》任务产出汇总

    任务地址### 《Ruby基础》 完成时间### 2016-12-14 任务要求的作业### 使用ruby完成这道...

  • 《任务502 MarkDown》任务产出汇总

    任务地址链接 Markdown 完成时间 2016-12-14 任务要求的作业 排版恐惧者的福音——Markdow...

  • 14组-怪蛋-第七课作业 #裂变增长实验室#

    作业任务:写15个海报标题 作业已完成 12节课彻底解决孩子作业辅导难题 专家告诉你如何辅导孩子作业 孩子作业辅导...

  • 任务201 HTML

    任务地址 HTML 完成时间 2016-12-8 任务要求的作业 HTML练习——列表与表格HTML练习——实现一...

  • 2018-06-28

    12 无忧第七课作业#公众号项目# 作业内容: 一,每日所完成结果的截图。 二,针对所实操任务是怎么完成任务的。 ...

  • 2018-06-24

    12无忧 第三课作业#公众号项目# 作业内容: 一,每日所完成结果的截图。 二,针对所实操任务是怎么完成任务的。 ...

  • 2018-06-23

    12 无忧 第一课作业#公众号项目# 作业内容: 一,每日所完成结果的截图。 二,针对所实操任务是怎么完成任务的。...

网友评论

      本文标题:任务12作业

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