浅谈渐进增强和优雅降级

欢迎访问我的博客https://qqqww.com/,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~

声明:本文参考大佬张鑫旭老师和康斌老师的文章:

概念

渐进增强:先解决页面基本布局,再逐渐根据需求进行完善,张鑫旭老师在他的博客 CSS “渐进增强”在web制作中常见应用举例里举的例子,很有意思,说是农村包围城市的感觉
优雅降级:先搭建一套针对于最高级浏览器最完善的功能的设计,再慢慢向下兼容,根据上面渐进增强里的例子,让我想到优雅降级有点让一部分人先富起来带动另一部分人富起来的感觉

应用场景

渐进增强优雅降级都有其一些应用场景

渐进增强

农村包围城市的味道
先说一个简单的例子,例如先完成了页面的基本布局,没有任何特效,那么加个小动画,加个文字阴影等,就是渐进增强

  1. CSS3 text-shadow 文字阴影属性:这个属性在之前做一些布局的时候,用的也很多,一些文字的白色阴影,这让我想到了box-shadow,当然张鑫旭老师在文章后面也提到了
  2. CSS3 box-shadow 盒子阴影属性:这个属性就是我上面提到的,做卡片阴影的时候很好用,例如向京东购物的商品简单展示卡片,也可以看一下张鑫旭老师在他的文章中提到的Firefox的例子
  3. CSS3 boder-radius 圆角属性:这个常用来制作按钮,或者应用到导航菜单上,显得十分美观,配合切换的时候圆角盒子高亮,提升用户体验
  4. CSS3 gradient 渐变背景属性:渐变背景可以说是 CSS3 里一个强大如斯的功能了,线性渐变(linear-gradient)径向渐变(radial-gradient),常见的应用场景,按钮,标题栏,一些搜索栏等效果,颜色平稳过渡,体验是极好的
  5. CSS选择器、伪类:利用选择器和伪类实现的渐进增强也是十分巧妙,例如一个radio单选,点击单选,周围用伪类加上红色外圈,显得更为好看,且伪类不占空间,不影响布局,或者页面导航布局的分割线等
  6. 当然,其实渐进增强的例子有很多,比如CSS3 rotate() 旋转属性做鼠标经过图片旋转之类的动画,或者比如CSS3 transition() 过渡属性CSS3 translate() 属性配合做购物车购物动画
  7. 等等,还有很多,具体的应用场景,我用的不够多,但是用的够多的话,像张老师将近十年经验应该就能随手举例一大把场景应用了吧,还可以参照我的CSS3新特性整理这篇博客里列举了很多常用的CSS3新特性,很多都是可以用到渐进增强上的

优雅降级

让一部分人先富起来带动另一部分人富起来的感觉
说一个简单的举例,例如CSS3 linear-gradient首先仅支持IE10

#grad {
    background: linear-gradient(red,yellow,blue);
}

再进行兼容其他浏览器,即优雅降级

#grad {
  background: linear-gradient(to right, red , blue); /* 标准语法 */
  background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 to 15 */
  background: -o-linear-gradient(right, red, blue); /* Opera 11.1 to 12.0 */
  background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 to 6.0 */  
}

CSS3 中有很多属性是需要做优雅降级的,这里不举例

抉择

根据你的客户的客户端版本决定:

  1. 若拥有低版本客户端的客户居多,则考虑渐进增强
  2. 反之,考虑优雅降级
  3. 最主要是为了提升用户体验

事实情况:绝大多数的大公司都是采用渐进增强的方式,因为业务优先,提升用户体验永远不会排在最前面。例如:新浪微博网站前端的更新,拥有这种亿级用户的网站,绝对不可能追求某个特效而不考虑低版本用户可不可用,一定是确保低版本到高版本的可访问性,再去渐进增强

个人观点:当然以上观点,个人觉得过于片面,一个项目就算是最初的演示版本,也不应该单单从用户体验去考虑问题吧

单谈技术的话:

  1. 技术方面,是否允许
  2. 对于SEO,是否友好

团队层面的话:

  1. 时间方面,是否充足

  2. 资金方面,是否充足

    等等,其实有很多需要考虑的因素,由于我接触的还少,仅保留意见,以后更新,更欢迎道友们分享

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 渐进增强和优雅降级之间的区别 大家好,我是IT修真院成都分院第7期的学员韩建名,一枚正直纯洁善良的WEB前端程序员...
    inh_阅读 1,562评论 0 0
  • 一图胜千言 印象中,渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,...
    糖心m阅读 365评论 0 1
  • 今天给大家分享一下,深度思考中的知识点——渐进增强和优雅降级有什么不同? 一、背景介绍在前端开发的过程中,经常需要...
    南木小屋阅读 1,886评论 0 2
  • 印象中,渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 CSS...
    康斌阅读 33,054评论 1 60
  • 人们在生活中,往往都会陷入一个“不讲究,只将就”的困局,某种意义上来说,这是一种“自欺欺人”的...
    福禄康宁阅读 540评论 0 1