其他分享
首页 > 其他分享> > 渐进增强和优雅降级

渐进增强和优雅降级

作者:互联网

1、背景介绍

渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。

由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功能。

二者的目的都是关注不同浏览器下的不同体验,但是它们侧重点不同,所以导致了工作流程上的不同。

2、渐进增强

渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。

3、优雅降级

优雅降级(Graceful Degradation):一开始就构建站点的完整功能,然后再针对低版本浏览器进行兼容。比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览。

4、二者区别

渐进增强:是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。

优雅降级:是从复杂的现状开始,并试图减少用户体验的供给

观点不同:

5、示例案例

.transition{
    /*渐进增强*/
  -webkit-transition: all .5s;
     -moz-transition: all .5s;
       -o-transition: all .5s;
          transition: all .5s;  
}
.transition{
    /*优雅降级*/
       transition: all .5s;
    -o-transition: all .5s;
   -moz-transition: all .5s;
 -webkit-transition: all .5s;
}

前缀 CSS3(-webkit- / -moz- / -o-*)和正常 CSS3 在浏览器中的支持情况:

  1. 很久以前:浏览器前缀CSS3和正常CSS3都不支持;
  2. 不久之前:浏览器只支持前缀CSS3,不支持正常CSS3;
  3. 现在:浏览器既支持前缀CSS3,又支持正常CSS3;
  4. 未来:浏览器不支持前缀CSS3,仅支持正常CSS3;

 

标签:CSS3,降级,浏览器,渐进,transition,5s,优雅
来源: https://www.cnblogs.com/libo-web/p/15784234.html