说说CSS学习中的瓶颈

这篇文章发布于 2012年07月26日,星期四,17:58,归类于 CSS相关。 阅读 288981 次, 今日 58 次 106 条评论

 

虽已数年,但未就学习专门写过文章,这回破处了。苍蝇不叮没有缝隙的鸡蛋,领导不做没有跟拍的表演,同样,想到写CSS学习的文章也是有原因的(虽然我的不少行为没有原因)。

情景再现(尊重隐私,下面故事中人名均为化名,有加工):

如月姑娘(本届D2上微博中奖上台最漂亮的那位)的内部分享会——关于CSS3 background相关内容~~
……一顿巴拉巴拉……

如月:假设背景图片500px*500px,则应用background-size:50%后,显示的背景图片大小就是250px*250px
三晶:咔!不对吧!……CSS中的所有百分比都是相对于父级元素的,不会是自身……
仁力:是啊,50%应该相对的是容器指定类型的box的尺寸……

……又巴拉巴拉百分比值相关东西……

如月:哦,教我们网页的那个老师让我们line-height使用百分比形式,说这样更好,行高自适应~~
三晶:咔!我信了你老师的邪!百分比行高并不具有自适应性,除非使用该死低效的*通配符……

上面场景剧情可以总结为:“一个百分号认识所引发的讨论”,然后,引发的后续剧情就是:“一个百分号讨论所引发的写文章的冲动”。

“冲动”在何处?在于我似乎看到了很多人都正面对的,但同时自己并未意识到的学习瓶颈。当然,所谓瓶颈并不是你不能够搞明白line-height:150%line-height:1.5的区别,而是你没有意识到要搞明白。

这就是我多次提到的:想法、意识远比技术本身更有传授的价值!

一、何为瓶颈?

“瓶颈”指瓶子的颈部,相对狭窄。这是很传神的一个词,因为狭窄,因此难以突破;但是,一旦突破了,就是广阔天空(偌大瓶身)!

小弟不才,凑合画了个瓶颈示意图,如下:
瓶颈示意图 张鑫旭-鑫空间-鑫生活

图中,A → B → C → … 表示进阶,即相关技能的提升;①②③④则表示各个阶段要进入的瓶颈!这个适用于各行业,各学派。

杨过的武功学习与瓶颈
我们都看过《神雕侠侣》,为便于理解,我就以“神雕大侠”杨过的武功成长经历解释上图的含义:

各进阶阶段

阶段A
武功杂:蛤蟆功,玉女剑,打狗棒,弹指神通
阶段B
武功一流:整天蛇胆嗑药,玄武重剑
阶段C
武功顶尖:勤学苦练,木剑之术;自创神功,黯然销魂掌

各阶段瓶颈

瓶颈①
无压力:天资聪慧+主角光环,因此,一些杂七杂八功夫入门迅速
瓶颈②
雕兄:该瓶颈突破全靠雕兄。蛇胆嗑药治伤增内力,武功引导与陪练
瓶颈③
自身:海边多年苦练,内功积累。自身观点想法转变(武功都是人创造的,我也可以……),自创掌法
瓶颈④
小龙女:野史外传,小龙女一起阴阳之类,神一般的存在……

您可以对照您目前CSS或JS的学习,您觉得您目前突破的几个学习瓶颈,目前在第几阶段?

二、只缘身在此山中

CSS的学习入门很容易,也可以说CSS学习的第①个瓶颈很大(见上图①处瓶口),以至于不能称为“瓶颈”。可能只要1年甚至半年的时候,我们就能根据设计图迅速成型页面,能熟练使用些CSS hack,这个阶段我们的成长很快,只要有页面写或只要四处转转,我们每天都能汲取新知识。如果用二维曲线表示就是:
CSS学习快速增长曲线 张鑫旭-鑫空间-鑫生活

满瓶不动半瓶摇,这个阶段实际上是CSS非常初级的阶段,也是广大页面仔们最为浮躁,最自以为是,最觉得CSS不过如此的阶段!所学越多越知所知甚少,那些成天叫嚣的人往往半吊子居多。

所以,我这里有必要提个醒,睡在冻床上不知冷热的“牛人”们,小看CSS的结果就是你丫直接在高速公路上被淹死!

不过,大多数这个阶段的同行们都清楚,自己还有很多东西要学的。但问题在于,每天也努力工作了,也去花时间学习了,只是似乎只是纯粹经验的积累,没有学到多少实质性的东西。这就是学习的瓶颈!

拿“如月”同学举例:工作是很认真的,页面也是能写的,前端书籍也买了很多,技术博客也会逛,前端技术论坛也参加。但是最后的效果呢?在我看来,还是那个层次,没有实质性的提高!为什么呢?

泛泛的经验积累式学习,看不到自己技术的瓶颈所在,总在同一层次添砖加瓦。就跟杨过的A阶段一样,总是不停地学习新功夫,但都不是很深入很牛逼,结果,连对付霍都都吃力。

广度与深度
任何一门学科都有其广度以及深度。在CSS的A级阶段,显然所学基本上是扩展自己知识面的广度:各个CSS属性熟悉,各个基本盒模型,各个声明在不同浏览器下的表现熟悉,兼容性问题如何修复熟悉等。然而,CSS的属性就那么多,如果只从了解每个CSS属性名称、属性值上来看,肯定会有一天达到饱和的。此时,我们就会觉得似乎没有什么新的东西可学了,CSS的那点东西我都知道了;似乎工作就成了每天的重复。这就是瓶颈期!

看看这张图:
A到B阶段以及瓶颈 张鑫旭-鑫空间-鑫生活

我们很自然想到,要从A到B阶段,只要向下,向深度发展就可以了。所以,如果您觉得现在CSS这块学到的东西不多了,试试向垂直方向学习。

补充:
1. 有时候,如果我们CSS的基础足够得扎实与强大,我们会自热而然进入到B阶段,但这种完全经验积累的进阶学习需要很长的时间周期。
2. 如果没有一定的CSS基础以及经验做支撑,我们是无法进入B阶段的。
3. 深度才是你的核心竞争力。深入的细节掌握,深入的机制理解等,这些都是要下苦功才能掌握的,这是你有别于其他千千万万自认为会写页面的CSSer们的地方!

瓶口间的跳跃
CSS3的出现似乎让一些CSSer们的学习有了新的方向:CSS2.1中的那些CSS代码我闭着眼睛都能敲出来,实在太无趣了,终于出来个小三 – CSS3来调剂生活!

然而,从CSS2到CSS3的学习增加的只是一点广度的知识,多点时间,谁都可以达到你这种程度(学习门槛低啊!)。在我看来,无非就是从一个瓶口跳到另外一个稍显时髦的瓶口而已。

视角的局限
武侠中,主角们的进阶似乎都离不开所谓的“高人指点”;就算现实生活中,我们的人生也可能因为一句话而发生重大改变。那“指点”的是什么呢?“改变”的又是什么呢?——看待问题的方式以及角度!据说阿里有个倒立文化,换个视角看问题,会得到不同的答案。

我们很多人找不到学习的突破口,可能就是由于视角的问题。

我们往往不是这样子看的:
A到B阶段以及瓶颈 张鑫旭-鑫空间-鑫生活

而是从上往下,只看到瓶口——
瓶颈在哪里? 张鑫旭-鑫空间-鑫生活

看不出水有多深,看不到瓶颈在哪里!想起了一部美剧——《迷失》,想起了一句古话——“只缘身在此山中”。

三、瓶颈在哪?

我先问几个问题,看看你是否能够回答上来?

  1. dl, dt, dd三个标签浏览器默认margin值多少?是否有标签默认文字粗体?
  2. line-height:150%和line-height:1.5的区别是?
  3. float为何会让外部容器高度塌陷?这是bug?
  4. vertical-align的表现为何在IE7, IE8, IE9下表现不尽相同?其中的渲染机制是?

以上问题可以大致判别你是A阶段还是B阶段。倒不是问题本身,而是问题所指的类别。

问题1, 2表示“深入的细节掌握”;3, 4表示“深入的机制理解”。再往后可能就是“网页大事,为我所控”,“天下页面,听我号令”,这要C阶段了,先不予讨论。

换句话说,您现在的瓶颈可能在于“细节掌握不够”、“机制等理解不够”。

关于细节
有人可能会反问:我为什么要知道dl, dd, dt标签默认的margin值大小?我一般都是直接在CSS reset中设置:

body,h1,... ,dl,dt,dd,...,th,td { margin:0; padding: 0; }

你看,淘宝网首页就是这么干的(global-min.css)!从实际应用来看,我无需关心!
淘宝首页的CSS reset文件 张鑫旭-鑫空间-鑫生活

这样的想法,类似于:我根本不需要知道我的前任、现任、后任女友是否是处女,因为我都直接让她们做处女膜修复!从实际应用来看,我无需关心

很多事情,如果你足够了解之,就能灵活掌控之!即所谓的驾驭能力。CSS细节了解,有助于你更好地驾驭CSS, 而不是被CSS调试,被浏览器劫持。

3~4两的大闸蟹虽然也有人要,但是,多啊,不值几个钱;但是半斤以上的大闸蟹的单价就要翻番。
盲从CSS reset的人也有人要,但是,多啊,不值几个钱;但是,知根究底的人这身价就要翻番了。

如果你有自己想法,知根知底,你可能就是这样做reset的:

body, h1, ..., dl, dd { margin: 0; }

dt标签的reset只是白白浪费,增加页面渲染负荷;padding属性值仅极少标签(ol, ul)有,其他标签无需浪费渲染重新设置。
//zxx: 对于淘宝首页的渲染速度我就不说什么了

有不少人曾问我:“你的那个CSS架构我用了,很不错,使用很方便。但是,我经常CSS库的类名有5个甚至更多!而你写的页面很少会这样,为什么呢?”

<span class="db l h24 lh24 b">注意:</span>我是……

如果你对CSS细节足够掌握,可能您的使用就会是这样:

<strong class="l lh24">注意:</strong>我是……

这就是我说过的,如果页面开发工程师对CSS属性理解不够透彻,我的这种架构对其而言反而会略显吃力!

关于理解
你是否有这样的调试经历:尼玛IE(x)浏览器下出了个奇怪问题,哥哥我不知道原因啊原因啊原因,然后很苦逼地把觉得有可能的CSS属性一个一个试验——改一个刷一下,看看有没有变好。

唉,可怜的娃,宝贵的青春就这么蹉跎掉了,省下来和前台美女MM调调情也比这强多了~~

为什么我们需要深入理解CSS的一些表现?

1. 所谓“对症下药”,你要先知道这个症,这个根才可以。同样,当我们对CSS的底层表现有一定的理解与认识的时候,遇到一些看似奇怪的问题,我们可以一针见血,一语中的,分分钟搞定,然后,聊天,喝茶,把妹~~
2. 所谓“发明创造”,你要先知道其基本原理,工作机制。同样,当我们面对CSS的一些特殊需求的时候,一些看似蛋疼的问题,我们可以发挥我们的创造性思维,创建一个属于你的首创新方法,然后卖萌,邀功,得瑟~~
例如,我之前折腾过的inline-block两端对齐等。

理解的对与错
每个人的成长经历不同,大脑擅长处理的东西也不同,导致其看待与理解事物的方式也不同。因此,对于同一CSS表现的差异,每个人的理解都不同。

一旦有所差异,就有所谓的“对错”之争。估计不少人会拿《CSS权威指南》上的东西说事:你那种理解是错误的,CSS权威指南上说……或W3C官方文档解释说……

我大学电路老师最后一节课专门讲了她的科学观:何为科学?能够自圆其说,自成体系即是科学。中医算科学吗?算!因其有一套自己解释畅通的理论体系。

同样,对于CSS的理解,我个人一直认为什么对错的争执等都是没有意义的。如果你的解释可以自圆其说,自成体系,且应用无误,哪怕你的解释与什么规范啊权威啊八竿子都打不着,别人压根理解不了,你都是对的,OK的!

拘泥只会限制自身的创造力以及认知能力。火影的世界算是世界吗?是,自圆其说,自成体系!海贼王的世界算是世界吗?是自圆其说,自成体系。

因此,如果你是设计出身,或文学出身的。什么复杂逻辑,深奥解释理解不了,你大可摒弃之,用你自己的世界去解释其表现,你的感性思维以及艺术情怀只会让这个世界变得更精彩!那些自以为是,抱残守缺的杂碎们就不用鸟他们,让他们随着时间消逝去吧~~

好比面对“浮动元素会让外部高度塌陷的原因?”这个问题,你可以这样解释:

  • 浮动是敏感词
  • 浮动是海市蜃楼
  • 浮动是个不孝子,会让爸爸颜面无存,显得很矮小
  • 浮动是个魔鬼,和绝对定位是兄弟,本都属于天上人
  • 浮动是中国,讲究面子工程
  • 浮动是中国股市,吸引屁民跟在左右,本身就是个泡沫
  • ……

只要这类解释能够把其他所有的CSS表现都解释地通,成为体系,都是正确且深入的理解。

四、如何突破?

知道问题在哪里,其实已经解决了一大半。下面的问题如何实践了!

杨过16年前就开始意识到要可以自创武功(类似于我们自创CSS实现),但是,最终实现确实N年以后,不断的感悟以及练习才得以成功。

即使你再天才(杨过够天才吧),机遇够神奇(杨过经历够神奇吧),也也是要会很多功夫和精力才能到达另外一个层次的。只是别人可能30年的,你只要20年而已(黄药师说过,杨过20岁的武功修为其30岁才达到)。

我想了想,关于突破瓶颈的建议我有三个:戒骄戒躁、分享讨论、打破重组。

关于戒骄戒躁
如果有人当面说你:“旺财啊,你这个人有时候比较浮躁啊!”你可能心里或嘴上就嘀咕了:“有吗?我不觉得啊。我做事很认真的啊!”

究竟如何呢?人们常说当局者迷旁观者清。

假设你看到了一个用法:

vertical-align:-2px;

你的反应以及做法会是?
A. 我擦,原来vertical-align还支持数值啊,学习了!
B. 哟,vertical-align支持数值?我去查查~~呀,果然~~
C. 切,大惊小怪,我早就知道vertical-align支持数值,包括负值了,百分比值~~
D. 阿拉,我要自己试验下,新建个HTML页面,做个简单demo,看看兼容性什么的~~
E. 啊,什么,我刚扫视了,没注意到~~

对应下表:

选择项 浮躁程度 原因
A 比较浮躁 用法合理性未作验证,直接接收
B 略微浮躁 快餐式的接收,接收证明的观点,但未自己验证,可能会遗留真实的使用细节
C 浮躁 自以为是是学习的大忌,看上去小小的属性其实水很深
D 不浮躁 实践式的验证其实是比较繁琐,费时费力的,浮躁的人都是避免的,沉寂的人才能收心研究之
E 相当浮躁 好吧,如果这里都能pass掉,我就没法再说什么了~~~

A, B的行为实际还是只停留在表层,D行为似乎蛮靠谱的,但是,实际上,你想比别人走得更远,更快突破瓶颈,仅仅是将代码再实践一篇是不够的。我们还需要思考,对比以及整理、分享等。

如果是我,我会更近一步,对比思考:vertical-align:-2px;margin-bottom:-2px;之间有什么差异,我会试验之~~

实际对比我会发现差异不大,但是我不会认为其没有差异,因为高中大学做实验很基本的一条就是多个条件的实践,于是,我会使用vertical-align:-200px;margin-bottom:-200px;再做一次验证(当然,会设置其他用来观察的条件——背景色,边框或其他元素),结果,差异非常明显地出来了(这里先忽略IE6/IE7下margin-bottom负值极限bug):
vertical-align会增加容器的高度,而margin-bottom负值则是减小!

您可以狠狠地点击这里:vertical-align/margin-bottom负值的差异demo

vertical-align负值与margin-bottom负值的差异demo截图 张鑫旭-鑫空间-鑫生活

然后,我可能会整理,然后……(接下面)

关于分享讨论
分享看似把东西授予他人,自己做了吃力不讨好的事情。而实际上,准备分享内容以及在分享的过程中,你会提炼总结思考你要分享的东西,这对于学习而言是非常重要的,这个阶段好比模具成型,鱼入网袋,妹子推倒。

讨论的作用也很大,别人或中肯或傻逼的批评以及建议都会让你发现你知识上的不完善或不准确之处,群众的眼睛是雪亮的。

还是说我自己,接上面,如果是我,我可能就会把vertical-align负值与margin-bottom负值的差异整理成一篇文章发布出来(实际上是不会的,因为内容太少,质量档次不够,一般只会穿插在其他文章中,比如本文)。在发布书写制作demo的过程中,我肯定会有观点的提炼等,我就会发现一些新的东西,比方说IE6/IE7的margin-bottom负值数值超过一定限度时候的兼容性问题。

在写文章的时候,我可能会使用一些激烈的措辞,激发与他人的互动与讨论,从别人的评论中查漏补缺,获取新的知识。

当然,每个人分享的方式可能不一样。我因为嘴皮子的表达欠佳,因此,大多借助文章这个渠道分享与讨论。传播技术的同时自身也得到提高,如此一举两得的事情,何乐而不为呢!而你呢?如果你擅长交际组织什么的,分享会什么的,都是很赞的方式!

关于打破重组
华为貌似做过这样的事情,所有的老员工一律辞职,自己再重新去应聘。而且,好像类此的操作不只做了一次,“始作俑者”为任正非老先生。这种打破重组的效果如何呢?据说奇效,当年华为业绩可见一斑。

在突破瓶颈的时候,我们也可以,而且建议这么尝试。限制于惯性思维中,是很难突破瓶颈的。我们可以将自己过往的一切全盘否定,然后重新再来,你可能就会看到另外一个自己。

举个例子,如果你一直都是固定布局的,自己在心里默念三遍:固定布局就是个屎,我要投奔流体布局!如果你一直都是流体布局的,自己心里也默念三遍:流体布局就是个屎,我要投奔固定布局!如果你固定/流体布局兼修,自己心里也默念三遍:什么固定/流体布局都是屎,我要投奔时髦的响应布局!

放开自己,拥抱未来,拥抱变化。舍弃过往,接受新颖的架构,思想,理念。你就会发现,很短的时候,自己有了质地提升。

其中玄奥我是很难道明,要看你自己能不能体会出来了!

五、事在人为

其实,广大页面屌丝们并不畏惧那些学习能力强的人,畏惧的是那些学习能力强,同时,尼玛学习又拼命的人。

页面仔们,扪心自问下:我每天几点下班?我每天下班后都干嘛了?我有专门花空余时间深入理解学习CSS的一些东西吗?我能够连续坚持数月吗?

最后,我只说一句话:“吃得苦中苦,方为人上人”。

(本篇完)

分享到:


发表评论(目前106 条评论)

  1. ginowang42说道:

    “vertical-align的表现为何在IE7, IE8, IE9下表现不尽相同?其中的渲染机制是?”
    这个我用你的案例看了一下,看到的表现是相同的,是我眼花了?
    还有vertical-align的渲染机制是什么呢?您这里指的是margin-bottom和vertical的区别表现吗?如果不是,那是什么?我google了下“vertical-align rendering rule”也没找到什么相关资料

  2. ginowang42说道:

    看了一下,dl标签置0也浪费了,建议加上

  3. 王康说道:

    很受启发,谢谢。看来学习CSS或其他任何一门语言、代码,都需要“钻”,搞清原理!

  4. 鸿洋说道:

    能不能推荐基本CSS和JS的书~感觉花了不少时间,可是没什么成长~

  5. 江骓说道:

    很不错,喜欢你的博客。。。解决了不少问题

  6. anjor说道:

    我也深刻反思。。。

  7. TEDLife说道:

    看了最后几句很带劲

  8. 51zsk说道:

    楼主不错!学习了。

  9. TechDing说道:

    楼主很用心,篇篇都是精品!已经有半年没有看到这么NICE的文章了,不只是技术,还有思想!

  10. liuting3900说道:

    原来俺一直在瓶颈中……最近总想让自己所代码能写得更简洁,更精确一些,但是各浏览器的兼容问题闹得代码一直不能如愿的更简洁精准。很多常用的写法都是知其然不知其所以然,有点焦虑,不知道从哪下手,现在终于知道了,原来卡在瓶颈里这么长时间了,嗯,突破的方向有了,谢谢博主!

  11. 枫枫宇宇说道:

    感谢~~~~

  12. money多多说道:

    求分享关于css网站性能优化方面的心得!

  13. 1233说道:

    你的意思是开车的人必须要知道汽车的原理一样 不然不让上路……

    • alexander说道:

      没说不让上路啊,你开的车出了故障,还指望去修理厂吗?你在公司写的代码出了疑难杂症还指望有专门的人给你解决吗?

  14. 君说说道:

    受益了..

  15. zhkzyth说道:

    “因此,如果你是设计出身,或文学出身的。什么复杂逻辑,深奥解释理解不了,你大可摒弃之,用你自己的世界去解释其表现,你的感性思维以及艺术情怀只会让这个世界变得更精彩!那些自以为是,抱残守缺的杂碎们就不用鸟他们,让他们随着时间消逝去吧~~”

    是啊….

  16. lugesot说道:

    负值比较的例子,如果firefox中把浏览器框横向拉小,图片位置会变化。
    类似这种极端的现象,是否需要考虑,分析?
    你可以告诉我根据需要再去考虑:)

  17. java_ljy说道:

    楼主 关注你很久了 写的文章内容都很详细。不过都是CSS 居多; 能否也把javascript也这样结合一起分享呢。

  18. 妮妮小作坊说道:

    很难得的一篇好文章 不见得非得有例子 但是句句话让我们深刻认识到自己浮躁的心态

  19. 4664919说道:

    不错,看到了新的思路,

  20. 一路说道:

    一直在做前端重构,很少涉及javascript,但现在好多公司要求重构+js一体,javascript算是一个瓶颈吗?鑫哥请指点下?多谢!

  21. 一个比较浮躁的人说道:

    看了你的文章,再看看现在的自己,感觉就是在一个地方反反复复,自我感觉不错,但其实什么都不明白的屌丝,想学但是没有付出行动,问题没有归根,总是感觉没时间,其实大家心里都明白。突破一下了该。

  22. Cicy说道:

    深有同感,感觉自己就处于瓶颈期,但是不知道如何突破,比如如何去深入理解机制,有么有相关文档等学习研究资料,Thanks

  23. 马骝说道:

    看看你的文章了,想想自己真的很浮躁!!

  24. up说道:

    哥,我去反省去了,泪奔而去。。。

  25. 过客说道:

    很不错!顶下!楼主才比我大俩岁,能力很强,是你太年轻还是我也老了!

  26. 61084238@163.com说道:

    display:inline-block; *display:inline; *zoom:1;
    \\
    \\ 36是7的内核吧 , 支持 display:inline-block
    \\
    display:inline-block; _display:inline; _zoom:1;

  27. tonychemeng说道:

    受教了。虽然说没有学到具体的东西,但是这些想法就让我受益匪浅了。

  28. 超人说道:

    吃的苦中苦,方能开路虎

  29. borutara说道:

    感谢文章

  30. 八特说道:

    被打击了,果断闭门思过

  31. 新锦程说道:

    再加一句,关注你的博客比较久了(PS:一般都是搜索进来的啦,平时碰到的问题在你这里你都详细整理出来了,嘿嘿),你的博客里面的一些内容都是干货,赞赏!!!

  32. 新锦程说道:

    很多新学者问我多久能学会CSS,这个问题难到我了,不想打击他们学习的积极性,我说一到二月即可,殊不知CSS功底都是时间积累起来的。有时候我也在想CSS看似很简单,其实是博大精深。

    前些天我在项目碰到问题,突然查line-height 属性值详细含义这个CSS属性最常见不过了,用作行高,一直是这样用,挺好的,没出什么错误。但是我们真正想过没有,为什么要这样用,会有其它方法吗,用其它方式有什么不一样,哪一种最合适,这就是我们平时欠考虑的地方。喜欢你的一句话,真正的高手是驾驭,而不是被使用,被调试。

    比较赞同你文章的观点,不是我们不知道学习,而是我们只缘身在此山中,也就是你说的瓶颈。研究和使用是两个层次,希望在后面的学习路程中,我们多多加油。

  33. xiaoPan说道:

    感谢!!

  34. henry说道:

    一种效果的实现,有多少种方法,就体现了个人的功力!这个就很好体现了所谓的知识广度与深度!
    我觉得,学习CSS到一定程度,最终还是回到原来基础上,最终还是觉得自己基础不过关!

  35. 过各说道:

    这方面有什么好的书推荐吗

  36. 捌莱闲人说道:

    11楼,技术文章若都是干货,我想也未必是好货吧?为何要去评论博主的写作风格,既然来看了,有收获不就好了,个人建议…

  37. @Life说道:

    写的太牛逼了,css确实有很多细节要学啊

  38. steve说道:

    有空了可不可以把javascript的学习瓶颈也谈谈。

  39. 静墨说道:

    技术与思想并行,反省去了

  40. kev说道:

    2两的内容写了整整2吨的文字,技术博客请直接写干货

  41. 不点说道:

    写的很不错,我就是属于那种很多东西,不经验证直接接收,只会等到项目需要了,才会去实践的人,看完你的这篇文章,我会好好反省,要改变一下自己

  42. Jankerli说道:

    赞啊,像吸了白粉一样提神了,呵呵。。。

  43. Hodor说道:

    写得很用心,顶一个,好好反省去了

  44. 橡树小屋说道:

    “举个例子,如果你一直都是固定布局的,自己在心里默念三遍:固定布局就是个屎,我要投奔流体布局!如果你一直都是流体布局的,自己心里也默念三遍:流体布局就是个屎,我要投奔固定布局!如果你固定/流体布局兼修,自己心里也默念三遍:什么固定/流体布局都是屎,我要投奔时髦的响应布局!”

    这个深入浅出发的例子说明你已经从专研技术中领悟到了哲学的高度,赞啊 :)

  45. 天蓝若空说道:

    如何坚持 坚持在坚持呢…

  46. 沙拉酷儿说道:

    你真的很棒,我们这些屌丝也面子的好好反省下了

  47. laonon说道:

    很不错的分享

  48. BlwooSky说道:

    最主要的是心静,心不静下来,其他都白扯。急中生智 和 静极生慧 两种状态差别太大了。

  49. tcdona说道:

    顶鑫旭哥 支持一下

  50. 哀音说道:

    * 貌似不低效 http://www.cssforest.org/blog/index.php?id=195

    不太关心那些低版本浏览器属性的差异,
    更在意的是某PPT里HTML设计模式:OOCSS,
    至于CSS3,感觉这个要设计师才能充分发挥其作用……