The Zen of CSS Design

CSS Zen Garden 的主人 Dave,和 CSS: Designer’s Edge 的作者 Molly 正在合力打造一本叫做《The Zen of CSS Design》的新书,这本书由 Shaun Inman 担任技术编辑,将在明年一月出版。Dave 和 Molly 都在各自的 blog 里对此作了介绍。

这本书将从 Zen Garden 的设计中找出 36 份,逐一地分重点剖析——Eric Meyer 在 More Eric On CSS 里的那一份就已经足够叫人激动的了,还有什么比 36 份更酷的事?

而全书的组织,将分为设计、布局、图像处理、字体、特效五个部分,以及一个尚未决定的问号部分。

这本书,我猜,应该是一本设计者自己写的设计中的思考,其中有设计的故事、设计的方法、设计的技巧,没错,重要的是,它正是为设计者写的。

Browser Test VS. Object Detection

广为使用的浏览器测试实际上是一种很不好的脚本编写方式——Peter-Paul Koch 告诉我们

所谓“浏览器测试”,是指在 JavaScript 脚本中通过 navigator.userAgent 来判断当前用户使用的是什么浏览器,并根据这个浏览器能够支持的情况提供相应的功能。乍一看似乎没有什么不妥,但 Peter 给出了为什么永远不要使用浏览器测试的原因:

  1. 它很有可能忽略了你没有注意到的浏览器,比如新出现的,或者特别罕见的。
  2. userAgent 这个属性在浏览器里多数是可以修改的,用户可能会把它定制为一些其他的。
  3. 有些浏览器,只有在特定平台下支持某种属性,或者只在特定平台下不支持,这些情况浏览器测试都不好用。

那么检测 JavaScript 的版本如何呢?也不行,因为许多浏览器对同一个版本的支持是不一致的,比如 Netscape 4 和 IE 4 都声称支持 JavaScript 1.2,但你真的相信他们支持的是同一个 1.2 么?

对象检测才是正确的方法。要知道一个浏览器是否支持 document.images 对象,只需要:if (document.images) 即可。而要知道 window 对象是否支持 focus() 函数,if (window.focus) 就可以判断了,但千万不要写成 if (window.focus()) 哦,那可是调用那个函数了。

Peter 还给出了其他的一些判断规则。

  • 如何判断是否支持 DHTML?if (document.getElementById || document.all || document.layers)
  • 如何判断是否支持 W3C DOM?if (document.getElementById && document.createElement)

另外,Peter 的网站 QuirksMode.org 实在是一个学习 JavaScript 和 DOM 的绝佳站点,如果你希望学习 DOM/脚本编程,建议从那里起步。

XHTML Sliding Tools

Eric Meyer 设计的 XHTML 幻灯片制作套件: S5 已经进入了 Final Candidate

这是 Eric 新近设计的一套用 XHTML 书写内容,用 CSS 控制外观,通过 DOM 脚本控制页面的切换与步进等功能的,完全符合 Web 标准的幻灯片设计工具。尽管先前有许多设计师们 (比如在新近召开的 WE04,我们就看到了 Doug Bowman 和 Dave Shea 的 presentation) 都做过类似的尝试,但通常他们只为了在一个浏览器下使用,也往往有一些亲和力的问题。

Eric 的这次尝试,就是希望能将它较好的用于各个浏览器上,包括 Mozilla、IE、Opera,同时保证与标准良好的结合及不妨碍亲和力。

最近与之类似的东东,还有这个,也可以看看。

Firefox: What’s the next step?

Firefox 1.0PR 许多天前已经发布了,但是我今天才有一回来说说它。

尽管的确有许多有价值的更新,但这个 Preview 版并没有给人一种第一个 major version 的感觉,我们不怀疑 Firefox 开发组步伐有所放慢,但看起来 0.8、0.9 的成功确实奠定了一个不错的基础,以至于大家未必希望接受更大规模的改动了。

样式切换被放到了不怎么显眼处——这本是 Firefox 比 Mozilla 方便的一个地方。看起来,随着用户的急剧增多,Firefox 开发组已经越来越担心各种潜在漏洞的被发现。

事实上也是如此,1.0PR 发布以来,短短几天就达到了几乎难以想象的下载量,然而此后发布安全更新之多之快也是史无前例的。这不禁让人怀疑:“Firefox 就安全吗?难道以前觉得 FF 比 IE 安全,不过是因为 IE 受关注远比 FF 多而已?”

IE 6 的发布奠定霸主地位以来几年了?我不记得,但足够 Opera、Mozilla、Safari 这些优秀的浏览器更新了好几个 major version 了。然而,恐怕真正的挑战还是出现在 Firefox:Opera 过于追求速度,兼容性不佳,Mozilla 似乎总是个界面寒碜的庞然大物,而且还像个半成品,总在测试测试,Safari 呢?Mac 以外的用户几乎完全不关心它。

只有 Firefox,当 0.8 版本出现在我们面前时,头一个如此小巧紧凑,速度快捷,兼容性好、功能强大的浏览器,而且它还没有 IE 那些恼人的 ActiveX 控件、攻击浏览器的 VBScript 脚本……等等问题。所以这几个月来的广受欢迎,成为首选的浏览器,简直是注定的了。

可是随之而来的安全问题、种种 bug 纷纷暴露也是注定的。

现在唯一的问题是,Mozilla 和 Firefox 的开发人员们,真的做好迎接如此大量用户冲击的准备了么?

我相信他们,相信开源社群的力量。