CSS实战手册 书评——李锟 HTML(XHTML)很轻易入门,但是与其他同样很轻易入门的技术一样,HTML很轻易被误用。在最初学习阶段的愉快感觉之后,开发者在实际工作中很快就会陷入到混乱之中。这并不是HTML的错,正是因为HTML的简洁性和易用性(低门槛),Web才得以以几何级数的速度飞速发展,HTML应该继续保持这样的特点。使用HTML显然并不是我们的目标,我们需要把握一些更高层次的技术,这些技术可以指导我们以正确的方式使用HTML,建造出可用性良好的Web页面。从CSS的角度来使用HTML,就是一种最佳实践。其前提是开发者必须要深入把握CSS,然后才能确定如何为CSS来使用HTML。
《CSS实战手册》就是Web开发者当前所急需的CSS方面的专著,而且它是从面向开发者的角度来写作的,将CSS的优雅和巨大潜力充分展示给了读者。它的重点在于展示CSS在目前主流的浏览器中可以实践的那些部分,而不是巨细无靡地罗列CSS规范的内容。这本书得到了Jolt的技术类书籍的大奖,据我所知,这是Web标准方面(HTML、CSS、JavaScript、Ajax、etc)的技术书籍中第一本获得Jolt大奖的。由于Jolt大奖的信誉,足以让我们对这本书高度关注。博文视点以最快的时间将这本书引进到国内,使得国内的Web开发者很幸运地及时读到了这本书。
我使用CSS来设计页面的样式已经有两年多了,不过至今仍然碰到一些难以解决的问题。非凡是完全使用基于浮动的布局,似乎在一些场合的表现并不如基于table的布局更好。这是我对CSS最关注的地方,我想也是大部分Web开发者最关注的地方。《CSS实战手册》中有一章内容非常具体地介绍了基于浮动的布局,这有助于我们更加深刻地理解这种新的布局方式,克服对这种布局方式的不适应。从解决复杂的问题入手来阐述技术的应用,这是这本书的与众不同之处,这使得这本书更加实用(用现在流行的一个buzzword来说:更加pragmatic),我想这就是它获得Jolt大奖的原因。此外,这本书中还有一章专门介绍如何设计打印机友好的页面,这也是我很关心的部分,这是传统的页面设计的一个盲区。此外这本书还涉及到了页面设计中很多晦暗的部分,包括各种浏览器的差异,IE的各种鲜为人知的bug等等。《CSS实战手册》在暗夜中为我们打开了一盏探照灯,让我们清楚地看到了更加广阔的区域,对于全面采用CSS布满了信心。
基于Web标准的技术目前仍然处在迅速发展的阶段。能够反映出使用Web标准的最佳实践的书籍,在国内姗姗来迟,据我所知还是最近三年左右的事情(以博文视点的《网站重构》为起点)。但是这样的一些声音声势越来越大,逐渐汇成了一道洪流。假以时日,再过两三年,Web开发的面貌就会发生根本性的变化。
CSS实战手册 内容简介 本书主要介绍了CSS这种强大的设计语言的方方面面,意在使读者能更快速且更专业地从事网站设计和开发工作。本书内容丰富全面、通俗易懂,实战性强,涵盖了CSS的选择器、继续、层叠、格式化、网站导航、浮动布局等技术。每章内容都由易到难,一步一步地建立起一个完整的教程示例,既适合刚刚接触CSS的读者阅读并亲自动手实践,又可以作为网页设计人员,以及CSS专家们的参考书。
作者:David Sawyer McFarland
译者:俞黎敏
电子工业出版社
中国互动出版网 进入购买:http://www.china-pub.com/computers/common/info.asp?id=35422
关于作者和译者:
DavidcSawyercMcFarland是位于俄勒冈州波特兰的一家网站开发和培训公司即SawyercMcFarlandcMedia,cInc.的总裁.他从1995年开始创建网站,1当时他设计的第一个网站是针对通讯专家的一本在线杂志.他曾经是位于伯克利的加利福尼亚大学和伯克利多媒体研究中心的网站治理员,并对Macworld.com基于CSS驱动的重新设计进行了完整的监控.
除了创建网站之外,David还是一位作家.培训师和讲师.他在加利福尼亚大学伯克利新闻研究所.电子艺术中心.艺术大学研究院.新媒体非印刷中心,以及波兰国家大学传授网站设计.他给PracticalcWebcDesign.c MXcDeveloper'scJournal. Macworldcmagazine和CreativePro.com撰写关于网站的文章.
俞黎敏(ID:YuLimin,4网名:阿敏总司令)
现任萨蒂扬软件技术(上海)有限公司项目经理,深入了解电力.电信行业的系统,并负责核心系统的研发与治理工作.开源爱好者,曾经参与满江红开源组织Springc2.0cReference中文翻译的一审与二审工作和Seamc1.2.1cReference中文翻译工作,5并担任CSDN.cCJSDN.cDev2Dev.cMatrix.cJavaWorldTW等Java论坛版主,在各大技术社区推动开源和灵敏开发方面作出了积极的贡献.