本书是为了希望自己的网站成本变得更低,运行得更好,访问者更多的网页设计师、开发者、网站所有者及管理者写的。
本书着重分析了目前网站建设中存在的一些问题,以及“Web标准”思想的产生、发展和推广,并从技术细节上讲解了网站实际制作和开发的过程中如何向Web标准过渡,如何采用和符合Web标准。本书的出版目的就是帮助读者理解Web标准,创建出用最低的费用达到最多的用户,并维持最长时间的网站,并且提供一些相关的技术和技巧。
不要停滞不前,不要拒绝接受全部观点!
第1部分 休斯顿,我们出问题了
在开始之前
费用上升,效益下降
终止网站淘汰的怪圈
什么是向后兼容
没有规则,没有教条
这样的旅行真的必需吗
第1章 99.9%的网站都是过时的
1.1现代浏览器和Web标准
1.2"版本"问题
1.3向前兼容的思想
1.4当好事情发生在坏标记上
1.5治疗
第2章 根据标准设计和制作
2.1跳出那个禁锢
2.2标准出现以前的设计成本
2.3时髦站点,古老方法
2.4Web标准三剑客
2.5实际应用
2.6过渡方法的好处
2.7Web标准组织,跨平台性
2.8 A List Apart:一个页面,多种浏览方式
2.9我们要去往哪里
第3章 推广标准的困难
3.1看起来可爱,代码却丑陋
3.22000年:浏览器之年
3.3太少,太迟
3.4糟糕的浏览器养成坏习惯
3.5混乱的网站和令人困惑的标签
3.6字母F
3.7兼容是一个禁忌词语
第4章 XML征服世界(和其他Web标准成功案例)
4.1通用的语言
4.2XML应用程序和你的站点
4.3与生俱来的兼容性
4.4协作的新时代
4.5Web标准和创作工具
4.6CSS布局的出现
4.7 Web标准的主流
4.8 执行概要
第2部分 设计与构建
第5章 现代置标语言
5.1垃圾代吗的可耻秘密
5.2 重新阐述了什么
5.3 执行概要
5.4 什么样的XHTML适合您
第6章 XHTML:Web重构
第7章 紧凑而坚固的页面保证:以严格和混合的标记组成的结构
第8章 XHTML的示例:混合布局(第一部分)
第9章 CSS入门
第10章 CSS应用:混合布局(第二部分)
第11章 使用浏览器 第一部分:DOCTYPE转换和标准模式
第12章 使用浏览器 第二部分:盒模型、bug和工作区
第13章 使用浏览器 第三部分:排版
第14章 可访问性基础
第15章 使用基于DOM的脚本语言
第16章 CSS重新设计
第3部分 结尾
附录A 现代浏览器:品质优良的、低劣的和非常低劣的
术语表
“99.9%的网站是过时的”——猛然看到这个标题,你也许同样会吃一惊,但在仔细地阅读完本书后,你会觉得这句话一点不夸张。
这是一本什么样的书
这是一本具有“里程碑”意义的书,它即将在Web发展过程中开创一个崭新的时代!
这不是一本纯粹的技术教材,它更注重介绍的是一种思想,一种观念。这种观念对我们的网站,对我们的设计人员和开发人员,对网站的所有者都至关重要。那就是:为了网站能“活”得更长久,为了提高网站的可访性,更为了降低成本,我们必须采用Web标准!
书的第一部分着重分析了我们前些年网站建设中遇到的问题,以及“Web标准”思想的产生、发展和推广。让你明白为什么要采用和推广Web标准。第二部分从技术细节上讲解了网站实际制作开发过程中如何向Web标准过渡,如何采用和符合Web标准。通过阅读本书,你可以清楚一些基本问题:
— Web标准是什么?
— 网站一定要用标准吗?
— 用标准和不用标准的区别?
— 如何采用标准?
— 如何向标准过渡?
适合什么样的人看
这本书适合的读者是:所有的网站设计者、开发者和所有者。
这不是广告词。不论对这一行业的新手还是资深人士,本书都将对你产生深刻影响。它告诉我们怎样做是正确的,以及应该如何做。也许本书介绍的思想和技术你可能不会马上接受或贯彻到工作中,但它是Web发展的趋势,是阻挡不了的发展趋势。它的重要性已经并将继续在Web领域体现。
对我们有什么好处
如果你是Web设计师、开发者或所有者,如果你正在困惑自己应该学习什么,怎么做,如果你正在犹豫自己网站的发展方向,如果你正在想如何把自己提高一个层次,如果你正在头疼不断的网站升级问题,本书正是你需要的!
它告诉你Web开发的技术将如何发展,未来的Web将是怎样的。看清楚了这些,如何发展网站,自己如何定位就容易得多。
任何书都有它的价值所在。如果需要一个理由购买这本书,那么我会这样说:你可以不买这本书,但是本书的思想和技术你一定要了解,总有一天你会需要它,这一点是百分之百肯定的。与其被动地、等到迫不得已的时候再来了解和学习,为什么不现在就行动?
译者的感受
对于本书的作者Jeffrey Zeldman,国内设计师和开发者可能并不熟悉,但在国外,同行无人不知。他领导的Web标准组织(www.Webstandards.org)帮助终止了Microsoft 与Netscape之间的浏览器之战,使得我们不再需要考虑浏览器不同版本问题。他也是资深的设计师,对网站技术的历史和发展了如指掌。通过翻译本书,我们对Web标准的发展历史、Web标准技术的应用进行了系统而全面的了解。特别是许多技术细节的来龙去脉,常常让我们顿悟:原来如此!
本书不像Flash或者Photoshop教程那么有趣,也不像程序语言教材那样立竿见影,但我们还是决定翻译这本书,不仅仅因为这是一本好的技术书籍,更是因为这是一本有意义的书。或许一开始它可能会被淹没在成堆的计算机图书中(尽管我们希望它一开始就受到重视),但我们相信随着时间的推移和观念的转变,它的重要性会逐渐显露出来,它的价值会被大家所认同。
记得一开始学网页设计的时候,发现国外的大站点都很简单,就自大地认为中国的设计师肯定可以赶超国外。但随着学习的不断深入,发现一个大型网站的简单背后藏着丰富的技术内涵,例如,样式表、动态信息发布系统。要达到这样的“简单”和高效,我们仍然需要花大力气。
当国内的设计师现在都以为HTML已经没有什么可学,只要会使用Dreamweaver就行的时候,当我们沉醉在网页特效、Flash动画的时候,Web标准的推广已经成为国外一种普遍的现象。目前国内大多数客户都不清楚对网站的具体要求,他们注重的往往只是外观是否漂亮,基本功能是否实现,而不会去查看页面的原代码是否符合标准,也不会去问数据格式是否易于扩展交互。网站是否符合标准,很多时候都取决于设计者、开发者的知识面和认识。但是不能说因为客户不清楚、不要求采用Web标准,我们就可以偷懒和省略。作为网站设计师,有责任和义务去推广和采用Web标准。
都说IT界浮躁,总是“拿来主义”、缺少原创。那么即便是拿,我们也不能只拿表面的东西,更需要拿那些思想的内涵和精髓,否则我们永远都是落后的。国外一向注重规范和标准,我们也迫切需要这样的共识。本书所介绍的关于Web标准的思想,能让越多的设计师了解越好。虽然国内现在好像还没有完全采用标准的有影响力的网站,只有一些研究性质的个人网站,但越来越多的有识之士已经认识到并开始推动Web标准的应用。同时,由于经济利益的驱动,企业和客户也将逐步接受和认识到遵循Web标准所带来的好处。
相信有一天,Web标准将成为进入这一行业的基本知识。
关于书名
本书英文原名为“Designing with Web Standards”,如果直译应该为《应用Web标准进行设计》,感觉有点枯燥,并且不能够使得本书和市面上大多数单纯讲述HTML及代码堆砌起来的书籍区分开来。因此,我们借用软件开发行业中的“代码重构”一词(重构的意义在于不改变程序的功能而改变程序的架构,从而更利于修改、维护和扩展等)。同样地,在国内Web领域,翻开漂亮的网站外衣,看到的是臃肿的、肮脏的、不可维护的代码(却从没人重视和理睬这些,更不用说去改变它),我们希望使用Web标准在不改变外观的情况下能够改变Web的技术本质。因此我们采用了“网站重构”作为书名。
感谢
非常感谢电子工业出版社给我们这次机会,让我们能为推动Web标准出一份力,也使我们自己获益匪浅。感谢郭立、朱沭红编辑的信任和鼓励,使得我们信心百倍地来翻译这本书,也感谢孙学瑛编辑,她细心的工作帮我们弥补了很多细节上的漏洞。
Jeffrey Zeldman是世界上最知名的网站设计师之一。他的个人站点(www.zeldman.com)受到1600万访问者的欢迎,每天都有来自Web设计和开发行业的数千人访问。
他是A List Apart(www.alistapart.com)的出版者和创作主管,在线杂志《献给网站创建者》和Happy Cog(www.happycog.com)的创始人,还是一个设计师和咨询顾问,其客户包括Clear娱乐频道、华纳兄弟娱乐公司、Fox Searchlight公司(www.foxsearchlight.com),以及纽约公共图书馆。1998年,他创建了Web标准组织(www.webstandards.org)。这是一个网页设计师和开发人员的联盟,用来帮助终止Microsoft与Netscape之间的浏览器之争,并且劝说他们在新版本测览器中支持相同的技术。
Jeffrey是“ Talking Your Talent to the Web”(New Riders:2001)一书的作者,同时也在A List Apart、Adobe、Creativity、Digital Web、Macworld、PDN-Pix和其他站点上发表过许多文章。他曾经担任过Communication Arts Interactive Festival、纽约艺术指导俱乐部、5K、Addy Awards及Radio Mercury Awards的审查委员,并且是一个咨询联盟会议创建者和i3Forum的董事会成员。
他曾在美国图形艺术学会(AIGA)、哥伦比亚大学图书馆、洛杉矶国家实验室、纽约公共图书馆团体和纽约州信息资源管理部门论坛,包括Builder,CMP,Seybold,SXSW Interactive,Web Design World和Webvisions等会议演讲,但是他真正想做的事情是自己亲自动手去做网站。