长久以来,Web设计就在快速变化着。Web设计师需要逐字逐句地查看源文件,反复试验并挑战自己的极限。这是一个有趣的过程,也通常是我们自发来做的工作.
随着时间的流逝,Web标准及其最佳实践开始逐渐浮出水面,这个过程直接指向了我们的工作所基于的最重要的软件-Web浏览器。在本书中,你将学到掌握当代Web设计的理念 、过程和技术所必需的一切知识。
20世纪90年代末的互联网是一个疯狂且危险的新领域。任何事情都可能发生,新东西不停地出现。没有人能确定互联网当年应该是怎样的。就像孩童拿到了一件新玩具一样,“挑战极限”成了那时人们的口头禅。
人们还在不停地挑战极限。但同时,HTML也以一种用来标记研究论文的简单语言的身份呱呱坠地。浏览器厂商和图形设计师都对其低下的布局能力颇有微词。于是,类似<span>标签和被强行用作布局的<table>标签等Hack(指一些偏重于技巧类的、非常规的用来实现某种布局要求的手段和方法。例如用标签进行布局就属于一种Hack —— 应运而生,用来克服HTML的这些布局上的弱点。但这些Hack却破坏了HTML语言的本意——以结构化的方式表示文档。一些基本的HTML元素被滥用于与其本意毫不相关的页面布局中。同时一些具有明确功能的元素却因为不够“美观”而被人们抛弃。为了迁就网站的视觉效果,正确的文档结构往往被忽视。
当然,那时主流的浏览器生产厂商并没有帮上什么忙。在事情向好的方向发展之前,情况似乎还将变得更加糟糕。当时的两大浏览器霸主——微软和网景,都在不停地开发出自己的私有扩展,再基于这些扩展进一步提供新的扩展,这就是著名的浏览器之战。虽然竞争有利于创新,但这个过程也同样让人感到窒息:Web开发者不得不为同一个站点维护多个版本的HTML代码,因为为某种浏览器编写的HTML代码极少能够在另一种浏览器中正常显示。
总之,当时的情况是一团糟。尽管存在着这样那样的问题,但.com兴起时吸引的大量的资金仍旧让Web保持了不断的增长——有了足够的钱,即使要为同一个网站编写两套不同的HTML也没什么大不了的。但在千年之交的时候,无论是网站编写者还是投资者,都终于无法忍受了。