近几年,随着Web 2.0开发技术的风靡,Web编程技术如:PHP、RoR,前端开发技术如:Javascript、CSS、Flex、Silverlight,各种跟Web 2.0相关的技术实现异常火爆,掌握这些技术,开发酷炫的Web应用,成了开发者们的时髦。

这本书,是Charles Wyke-Smith -- 一位著名的Web技术专家,所著关于CSS入门方面的一部好书,我买这本书已经有一段时间,一直放在书架上没看,前段时间找出来花了些时间看了一遍,确实从中学到了不少自己以前用CSS时没涉及到的技巧和知识点。

首先,在字体和文本章节中,作者的CSS功底就让人眼前一亮,font和text的设置,并非想象中的这么简单,其中也是蕴含着许多奥妙玄机的,只有具备一定的专业水准,才可能在貌似基础的文字编排方面,做到恰如其分。这个章节给我印象最深的是:作者用他的经验告诉我们,开始将所有的缺省属性消除,再按自己所需设置相关属性,是一条简洁且准确的设计之道;比如,你一开始就这么设:* {margin:0; padding:0;},之后,按自己的需要逐项设置吧......,这样做的好处是,你可以保证你不受潜在的缺省属性值的影响,而这些缺省值,在你不是很小心的情况下,极有可能带给你困惑:不管怎么设置,排版的效果和自己的预期总有偏差。

定位和布局,是CSS最本分、也是最重要的功能,本书在这两方面着墨颇多。盒子模型,也是CSS最重要的概念,本书对盒子模型的阐述,也是非常形象,通过图示及左边补充栏的提炼式说明,初学者可以很快就掌握盒子模型的概念。在理解盒子模型之后,接下来介绍的就是float和clear,并且通过一个图文两栏排版的案例进行比较演示,让人很容易就掌握它的用法。在布局一章中,让我印象深刻的是讲解了几种典型分栏布局案例,以及在浏览器大小改变或文档内容调整时,怎样实现各栏联动,以便获得更好的用户体验,其中讲到的方法,直接就可应用到实践中去。这些内容,看起来很清晰,但如果光靠自己去想,估计就有难度了,不知不觉在阅读过程中,产生一种站在巨人肩膀上的感觉。

定位和布局章节之后,介绍了交互式组件的编排,在本章中,你可以直观地领略到table和form还能这么玩?特别是table,最后完成的效果,能让你的table设计功底直线上升到一个相当高的高度。本章的最后,又是一个精彩的专题呈现:教你设计list和menu,但略显遗憾的是,应该还可以多举一些其它menu样式例子的,毕竟menu也是Web设计中很常用到的呈现方式。

最后的章节,通过作者网站的案例,完整地教你如何建立Web页面。算是一个总结性知识运用。

总之,本书的最大特点,就是里面包含了大量的作者自己的实践经验积累,而这些,往往不是你容易得到的,这下,你得到了;另一个特点是,本书的知识,你可以很容易就直接用到实践中去,本书的实践指导性还是很强的。作者还把自己平时用到的一些交互式Javascript代码,包装到了一个Javascript 库里,而且在本书中频频引用,但因为本书讲授的是CSS,所以未对这个库的内容进行讲解,只是告诉你怎么引用它,估计对某些想了解其中 Javascript代码实现的读者而言,就觉得有些遗憾了。我给本书打80分。

enter image description here