打印

[其它] 《CSS禅意花园》读后感

这本标称2007年6月出版的新书,在经历网上下单、物流送货、粗翻、细看之后,今天已经全部看完了。这大概是我最赶时髦,并且消灭得最快的一本技术书了。之所以这么猴急,是因为自从将XHTML+CSS的模式引入实际工作以来,我就不断遭受信心上的打击。本书的末尾有段比喻非常贴切:深陷于CSS的泥沼中,气愤得只想撞墙,并发誓今后再也不会去做WEB设计,甚至会觉得哪怕是城市规划或者核物理,都要比CSS简单、友好得多。

“禅意花园”其实是个网站,起初我并不觉得它有什么牛B,但是当知道这些五花八门的页面,其HTML源代码都是完全一样的时候,我才感受到震撼。这本书的内容就是该站站长对其中几个典型作品写的点评。

书好不好?这个要分两个“两部分”来看。

从翻译上来看,书的前半部翻译流畅,感觉就象一本“土著书籍”,后半部就开始变得有点晦涩,大概是翻译者的激情已经被前几章消耗得差不多了,到最后只想快快结束这个痛苦的经历。

从内容质量上看,这本书有一半的内容是有意思的,另一半内容是不符合国情的。具体的说,设计、布局、图像和结尾的一些建议是比较有意思的章节,有些信息是在以前没有看到过的。最失败的章节要算“文字排印”了,由于英文和中文的计算机应用存在非常大的差异,所以导致本章节的内容对于中文用户来说几乎毫无意义。比如,用中文字体这么多年,我压根就不知道中文字体是否有系统分类的“字族”属性。虽然汉字字体在客观上存在相似的分类,但是计算机根本不知道怎么去区分,而英文字体天然就具有明显的字体分类方式。另外……我都懒得敲了,总之,这一章略过不看基本不会有什么损失。再加上N多为FIREFOX特制的技巧,和CSS 2.0 3.0的内容,基本上这些“不实用”内容占到了此书的一半页码。

基于我的读后体验,这本书只适合于有标准实践经验的人阅读。通过对作品的解读,可以得到不少收获。我的最大收获就是:绝对定位方式如此重要,以前我认为这是只有菜鸟才用的蠢方法而不敢使用。书最后的那些原则指导太有用了,几乎是每个标准入门者必修的内容。

在此给本书过于夸张的宣传口号加上一些标注,以方便后来的读者选书时参考。


引用内容
本书内容包括:
36件效果惊人的设计艺术作品
(“惊人”这个词有点夸张了,个人感觉其中效果泛泛的作品占1/3)
来自顶级Web设计师和开发人员的CSS秘诀
(本书是第三人对作品的解读,决不是设计师本人对自己作品的解析,这些“秘诀”都不是来自作者本人。)
文字使用技巧,使作品生气勃勃
(最没意思的文字使用技巧部分,中文读者完全是在浪费时间)
绝妙的CSS使用技巧,轻松适应未来的变化
(技巧确实很妙,但是CSS永远不是轻松的事情。)
高效使用图形,以提高网页的下载速度
(似乎这方面内容只有不到100字的描述。这绝对不是本书编写目的之一)

本书特色:
圈内公认的Web视觉艺术设计的王者之书
(“王者之书”这么严重?……天书好,可也要看得懂啊)
来自36位顶尖网页设计师和开发者的CSS秘诀
(应该是“解读CSS作品”,不是作者本人讲述的就肯定不能算“秘诀”)
Amazon网站五星级图书,全球一致好评抢购中
(美国佬2004年出的书,不能算抢购ING吧?)
全国各大网上书店销售冠军
(CSS类的好像最新的就这本了)

本书适合以下读者阅读:
设计师  迈向完美,走向巅峰
程序员  无设计知识,亦能运用自如
CSS新手  未丧失拓展知识的勇气
(前三项是“痴人说梦”,此书不介绍任何CSS、xhtml基础知识,初学者连入门都入不了)
CSS高级用户  即使了如指掌,亦能受益良多

唯一欣慰的是在阅读本书的过程中,发现书中的CSS代码我基本都能看懂、并且可以用中文解释它的意思了 。但话又得说回来,看电影和演电影完全是不一样的两件事 。所以,路漫漫,其修远兮……
本帖最近评分记录
  • blank 威望 +2 精彩的书评! 2007-6-18 17:03
chenhui.0791.net
写的不错。。想买来看看你说的“书最后的那些原则指导”
深陷于CSS的泥沼中,气愤得只想撞墙

看电影和演电影完全是不一样的两件事

路漫漫,其修远兮……

求索吧...
本人上周在当当上买的,前天刚到
目前看了大概20页

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
我觉得这本书适合初学者看。。。
当然是指已经了解了css和html的初学者。

高手基本上不用看了,不会有太大的收获。
噢噢~~~~

TOP

不错的书评~
http://old9.blogsome.com 已被 GFW 封锁

TOP

很失望的说....

我觉得这本书给那些打算学CSS的人看最好
书中的例子对初学者来说还是很有吸引力的~~~

对CSS熟悉一点的朋友倒不如看《无懈可击的WEB设计》以及《精通CSS:高级Web标准解决方案 》等书

TOP

书评整体写得不错,谢谢给大家带来的精彩评论。

前段住院,最近换工作,没能在第一时间读此书,给大家意见,见谅!
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

我前段时间一直往书店跑,说是四月份的书。既然拖到六月。
咋看就不报太大希望,印刷质量不说,排版也够差的。

”圈内公认的Web视觉艺术设计的王者之书“有点夸大了。
正如楼主说的这书其实是作品的评论。
2005年那时没什么CSS书,所以一上架就抢购,正常。

Dava在css程序界,web设计界也不算太牛,对他的评价是XX奠基人,XX倡导者。
跟Zeldman差不多。

有点不解的是Dave是个设计师,可是找不到他的设计作品。
像Andy Budd, Andy Clark, Cameron Moll, Simon Willison,Dan Cederholm都可以找到不错作品。

TOP

在书店泡了一个下午,也大致看了下,感觉不适合我们这些新手,后来看到《别具光芒DIV+CSS》,感觉不错,很适合我~
可拼网 - 发布生活资讯

TOP

引用:
原帖由 yw2199 于 2007-6-18 19:05 发表
在书店泡了一个下午,也大致看了下,感觉不适合我们这些新手,后来看到《别具光芒DIV+CSS》,感觉不错,很适合我~
《别具光芒DIV+CSS》是本伪书,不建议买,建议买本《CSS布局实录》
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

是啊,之前我买过CSS布局实录。觉得挺好的 ,后来听说禅意花园去书店看了一下觉得不适合我!还是CSS布局实录好

TOP

想买来看看你说的“书最后的那些原则指导”  

TOP

引用:
原帖由 blank 于 2007-6-18 20:59 发表


《别具光芒DIV+CSS》是本伪书,不建议买,建议买本《CSS布局实录》
几本书我都有,都是在当当买的,《别具光芒DIV+CSS》这书不好!

TOP

别具光芒 我下了扫描图 全部的。 连光盘都下了。 书看起来很罗嗦  建议别购买价格也不实惠。
老百姓都是猪和兔子,公务员都是鸭子 大师是乌龟!

TOP

几年前的书现在才译!

等了好久,迟迟不出版,只好高价购台湾版的,确实不错,但是需要学禅一样地参悟.
应无所住而生其心.

TOP

这书确实有点夸大其词,如果你是一名网站制作人员,我觉得把<<精通css>>这本书学好,就可以了.都说这书是中级读本,那你们说说哪些css类书算高级的?高级的知识其实就在这个坛子里.

TOP

《别具光芒DIV+CSS》?我正看着呢....刚开始。。。感觉比较初级把,有点啰嗦..

TOP

听人说是本注重美感设计的书。
不过别具光芒确实不错,适合新手看。
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am come back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事物区进行投诉。请勿PM。

TOP

书出的第一时间就拿到手了 一个月过去了 还没看完 没时间看 我懒了

TOP

《无懈可击的WEB设计》倒是值得推荐,专注几个概念讲得比较透。
《CSS布局实录》是最有实战价值的读物。
chenhui.0791.net

TOP

阿捷的那本还不错,应用WEB标准进行设计,我觉得还可以的,只是实例少一些,李超那本刊误有些多,不过讲得很具体,初学还是很有帮助的

TOP

就感觉布局实录比较实用
但好像难度不高  入门读物
我要勤劳!

TOP

我还没看呢。。
过两天就到手了。

TOP

《CSS布局实录》可以做为入门
《无懈可击的WEB设计》这本书不错,用来提高蛮不错

TOP

一种想买没买的...
很多朋友都说不错
www.5study.net www.websdeveloper.cn

TOP

引用:
原帖由 blank 于 2007-6-18 20:59 发表


《别具光芒DIV+CSS》是本伪书,不建议买,建议买本《CSS布局实录》
为什么是伪书,刚得到个电子版

TOP

刚好上面提到的书除了 《别具光芒DIV+CSS》 其它的书我都买了!

下面四本书我觉得各有千秋,各有特色.能弄明白4本书的话相信你的水平也不会差!

《CSS布局实录》内容还算不错,属于入门型吧,老手也能在里面学到点东西哦,这书真的不错.
《精通CSS:高级Web标准解决方案 》提高型的书,里面的内容特丰富是我最喜欢的一本书!
《无懈可击的WEB设计》是一本提高型归根到底的书,一种布局给你说N种的做法,及为什么要用这方法.
《CSS禅意花园》看了大概一半,我觉得这书理论方面比较多一点.

现在也在看《JAVASCRIPT高级程序设计》有兴趣的话可以讨论一下!

TOP

三年前看了<<网站重构>>..
实在是看不懂...

把代码敲到电脑上
发现
原来思想就那破事儿..
还是得在实战中体会...
而且很简单的一些思想可以写一大本书..
尤其是老外..
我曾经得过精神分裂症,但现在我们已经康复了。

TOP

引用:
原帖由 xnnwq 于 2007-6-18 14:32 发表
写的不错。。想买来看看你说的“书最后的那些原则指导”
是我孤陋寡闻了,其实网上已经有中文版本,不过是2004年的,英文网站似乎增加了内容,但没有翻译。

http://www.blueidea.com/tech/web/2004/1647.asp

有疑问,先验证
在调试时,先对您的代码进行验证往往能省去不少麻烦事。格式不正确的XHTML/CSS 会导致许多布局上的错误。
在其他浏览器中进行测试之前,请先在最先进的浏览器中撰写和测试CSS代码,而不是相反。
如果您在破旧的浏览器中编写和测试,你的代码就不得不依赖那个破旧浏览器的糟糕的显示,然后在符合标准的浏览器中进行测试,看到显示结果“不正常”时,你会很沮丧的。相反,您应该先将您的代码完善,然后再设法为较低级的浏览器打算。这样从一开始您的代码就是符合标准的,你不必再为支持其他浏览器而劳心费神。当然了,目前遵从标准的浏览器无疑就是 Mozilla, Safari 或 Opera。
确保您期望的效果确实存在
许多特定的浏览器专有的CSS扩展在正式标准中并不存在。 如果您对 filter(滤镜) 或滚动条指定了样式,那么您就用了私有代码,除了IE之外,在别的浏览器中毫无作用。如果验证器告诉您代码没有定义,极有可能您用了私有样式,这样在不同的浏览器中很难达到一致的效果。
如果布局中一定要用浮动对象,别忘了适时使用清除(clear)属性。
浮动对象似易实难,而且不总是令人如愿以偿。如果您发现浮动对象伸出了容器的边界,或者不像您所期望的那样显示,请检查您的期望是否正确。关于这个问题请看Eric Meyer的教程
边距的合并:可用padding 或 border 来避免。
您可能被多余的(或者想要却不出现的)空白搞得焦头烂额。如果您用了 margins,边距的合并可能就是问题的根源。 Andy Budd 对此的解释可能为你解惑。
避免将 padding/border 和固定宽度同时应用到同一元素。
IE5 的区块模型是错误的,是它把事情办坏了。对此也有权宜之计,不过最好是绕过这个问题,当子元素的宽度固定时,为父元素指定padding。
避免IE下未指定样式内容的闪烁。
如果您仅仅靠 @import 来输入外部样式表,早晚您会发现IE有“闪烁”的毛病。在应用CSS样式之前,未经格式化的HTML文本会短暂地出现。这是可以避免的.
别指望 min-width 在IE中有用。
IE不支持它,但是它将 width 当作 min-width,所以通过一些 IE 的过滤技巧(filtering),可以实现同样的最终效果。
把CSS过滤器(filters)当作最后的手段
CSS 技巧和过滤器可以使您有选择地应用到(或者不应用到)某些元素。应当尽可能地找到标准的跨浏览器的解决办法来实现您想要的效果,而不是动不动就使用过滤器。要将它当成走投无路时的救命手段。在这里可以找到大量的CSS 过滤技巧。[译注:不要把这里的filters和IE中的滤镜混淆。由于各个浏览器对CSS标准的支持程度不一,人们找到了许多技巧,将浏览器无法解释或错误解释的样式表或规则屏蔽掉。这就是所谓的CSS过滤器或技巧。]
如果使用了锚点,在应用超链接样式时要特别小心。
如果您在代码中使用了传统的锚点(<a name="anchor">),您会注意到 :hover 和 :active伪类也会作用于它。要避免这种情形,你可以使用 id,或者使用鲜为人知的语法: :link:hover, :link:active
记住“LoVe/HAte”(爱/恨)链接规则
要以下面的顺序指定超链接伪类:Link, Visited, Hover, Acitve。任何其他顺序都不妥当。假如用了 :focus,次序应为 LVHFA(“Lord Vader's Handle Formerly Anakin”,Matt Haughey这样建议)。
请记住“TRouBLED”(麻烦的)边框。
边框(border)、边距(margin)和补白(padding)的简写次序为:顺时针方向从上开始,即 Top, Right, Bottom, Left。比如 margin: 0 1px 3px 5px;表示上边距为零,右边距为1px,依此类推。
非零值要指明单位。
在用CSS指定字体、边距或大小时,必须指明所用的单位。某些浏览器对未指明单位的处理方法不足为凭。零就是零,不管是 px还是em还是其他单位,它不需要单位。例如: padding: 0 2px 0 1em;
测试不同的字体大小。
像Mozilla和Opera这样的高级浏览器允许对字体进行缩放,不管你用的是什么单位。某些用户的默认字体大小肯定和您的不同,尽最大努力去满足他们。
用嵌入式测试,发布时改为输入。
将样式表嵌入在你的HTML源代码中,在测试时可以消除许多缓存引起的错误,尤其是某些Mac下的浏览器。但在发布前,一定要记住将样式表移到外部文件,用 @import 或 <link>引入。
加上明显的边框有利于布局调试。
像 div {border: solid 1px #f00;} 之类的全局规则可以暂时为你查出布局问题。为特定的元素加上边框可帮您找到难以发觉的交错或空白问题。
对图片路径不要用单引号。
当设置背景图片时,要坚持用双引号。尽管看起来有些多余,但是如果不这么做,IE5/Mac会噎住。
不要为将来的样式表(比如手持式设备或打印用样式表)留个“空位”。
Mac IE5 对空的样式表比较感冒,会增加页面的装入时间。建议样式表中至少应该有一条规则(哪怕是注释也好),免得 MacIE噎住。
另外值得一提的还有一些虽然不针对某些功能,但是在开发过程中应当注意的理论:

好好组织您的CSS文件
恰当地成块注释CSS,将相似的CSS选择符编为一组,养成一致的命名习惯和空白格式(为跨平台考虑,建议用空白字符而不是tab。)以及适当的次序。
以功能(而不是外观)为类和ID命名
假如您创建了一个 .smallblue 类,后来打算将文字改大,颜色变为红色,这个类名就不再有任何意义了。相反,您可以用更有描述性的名字如 .copyright 和 .pullquote。
组合选择符
保持CSS短小对减少下载时间非常重要。请尽量为选择符分组、 利用继承(inheritance)以及使用简写(shorthand)来减少冗余。
使用图片替换技术时要考虑亲和力
已经发现传统的FIR在屏幕阅读器,以及关闭图片显示[的浏览器]中会出问题。 对此有其他解决办法,要根据具体情况,慎重使用。
chenhui.0791.net

TOP