这是一本写于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也一样。
@zerty
我觉得领先这个词,不但是敢于想,最重要是敢于做。
举个例子,IE6是一个落后的阅览器,这个应该是所有人的共识了,但多少人敢于在自己的网站屏蔽IE6的访问,或者,引导用户去使用更好的阅览器?
说回这个多终端上阅览网页的问题,这个思想现在也是人尽皆知了,说实在的,如果你的网页现在不能被多个终端兼容,已经是很out的一件事了。
而且这个思想也不是在这本书里面被发明的,可以说早就有了,为什么说它是一本有思想的书?
因为《超越css》是我在06年期间,读了不多不少的几本关于网页制作(精通HTML、蝉意花园、精通css,还有国产的几本css书),用户体验的书(尼尔森、DONT MAKE ME THINK、以用户为中心的设计,等),而这本是我所看到*唯一的*一本敢把多设备兼容、多阅览器兼容(正面意义:向前迈进而不是固守IE6)、面向未来的网页设计(CSS3)摆上台面上来讲的、富有前瞻性的书。