渐进增强与优雅降级

1.代码展示

    /*渐进增强*/
    .div1 {
        -webkit-transition: all 2s; //Safari Chrome
           -moz-transition: all 2s; //Firefox
             -o-transition: all 2s; //Opera
                transition: all 2s; 
    }
    /*优雅降级*/
    .div1 {
                transition: all 2s; 
             -o-transition: all 2s; //Opera
           -moz-transition: all 2s; //Firefox
        -webkit-transition: all 2s; //Safari Chrome
    }

带CSS3前缀的3个满足了大部分浏览器,而不带前缀的只有最新的一部分浏览器才支持。

  • 渐进增强(progressive enhancement):从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,当浏览器支持时,它们会自动地呈现出来并发挥作用。

  • 优雅降级(graceful degradation):一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

2.如何选择

“渐进增强”观点认为应关注于内容本身。内容是建立网站的诱因,我们应该在满足向绝大部分用户呈现有用内容的前提下,再做渲染内容或更高级功能的事情。
“优雅降级”观点则认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段。
因此:决定采用哪种方式取决于网站所面向的主要用户群体(或者说主要兼容的浏览器)。

    原文作者:Jerry
    原文地址: https://segmentfault.com/a/1190000008860347
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞