这是一本写于2006年的书,那是个IE6统治一切的时代,很多css书选择了妥协现实——在书中介绍大量的css hack、甚至主张以IE6为标准开发网页。
而《超越css》则选择了跨越这一界限,里面讲述的思想超越了当时的业界,这本书不是为了css而css,而是一本讲述追求卓越思想的网页设计书。
在这本书里,讲到了要对阅览器进行分级,为不同的阅览器提供不同的体验——这个思想现在已经被广泛接受,桌面、iPhone、iPad、Kindle。。。人们越来越多地为不同终端提供不同体验。
在这本书里,提到了只要符合文档语意,不要害怕嵌套使用标签。这在一些坚持标签最小化的人看来,就像是患上了多div症——而现在结果是,有意义的嵌套标签成为了标准:在HTML5中,你可以用一个section包裹几个article,article里面包裹header,p,aside,甚至footer。这没什么大不了的,本来就该如此,难道一个文章(article)不应该包含一个标题(header)吗?
在这本书中,还提到了使用网格和盒模型设计css,同年的《精通css》和《CSS禅意花园》对此只字未提——而现在网格已经成为了最常用的网页设计工具之一,《精通css》第二版也引入了使用网格设计网页的范例,但这已经是2009年的事情了。
作者还提到应该使用绝对布局代替浮动布局,这一技巧比浮动难得多(你要计算每个box的精确大小、间隙等),我想这也是为什么这一技术到现在还没成为潮流的主要原因。但对高水平的css使用者来说,这一技巧比随便乱漂的浮动布局更可控,其表现的精确程度和健壮性更是浮动布局很难媲美的。
最近我经常看CSS3和HTML5的内容,过程中我时不时想起这本书。
即使在今天看来,这本书经历了漫长而又短暂的几年技术革新之后,仍然不觉得有丝毫过时,因为里面讲述的不是列举css属性、或者传授几个css hack,它传达的是一种使用css而又超越于css这一工具的设计思想——它教导我们不应为技术而限制自己的想象,在任何时候,做,并且做到最好,而正是这种思想,使得这本书今天看来仍然不落潮流。
“人会失败,会死去,但思想会永远留下来。”——电影《V怪客》里面如是说,CSS也一样。