读超越CSS
昨晚回到宿舍7点,又困又累,一直睡到早上3点钟醒来。花了3个钟头,一口气把《超越CSS》看完。
超越CSS是一本写给设计师看的CSS书,所以书本身的内容偏设计居多,开发和交互的内容并不多。
看了3个小时,感觉对我影响比较大的是模块化的CSS和渐进增强的概念。
渐进增强放在CSS这一块表现为浏览器的分级支持,Yahoo的这个列表很清楚的描述了这个概念,通过不同浏览器的表现不同,通过样式表的模块化分工,从而在不同浏览器获得不同表现。即:为现代的先进浏览器来设计最好的样式,通过很多新的方式,新的方法来达到最完美的表现;而面对某些旧版本的浏览器,则提供部分能被支持的样式,以保证网页依旧能够使用。
这种方式主要是回避了因为不同浏览器表现不同而通过各种CSS Hacks和Javascript来强行进行统一表现的方式。从用户的角度讲,一般同一用户使用一种浏览器,所以这种方式是对旧版本浏览器提供有限的支持,而对新版浏览器提供全部效果的支持。既能让使用现代浏览器的用户享受到最佳体验,又不会对使用旧版本浏览器的用户造成太大影响。
另外,使用分级支持,开发者可以尽量回避各种CSS Hacks。Hacks就是利用各种浏览器的bug来编写的一些不被其兼容的代码,从而打断浏览器对段落中其他代码的解析,从而造成不同浏览器不同代码的结果。一方面,Hacks表现为代码片段好无意义,只为了兼容;另一方面,使用Hacks比较难于管理。所以使用分级支持,能够有效降低前端开发的学习和开发成本。
未完…