一些关于HTML的理解
HTML,是超文本标记语言(Hypertext Markup Language)的缩写。顾名思义,HTML就是为了文本布局而存在的东西——它当初被发明,也是为了在最初的网络中能方便的分享文档资料,将图片、声音、文本组合在一起,而不再是散乱的一堆文件。至于后来HTML被WWW看中,成了气候,那是后话。
归根结底,HTML还是为了内容而存在的东西,毕竟它的诞生就是为了表现文档。但是目前的一个趋势是——国内很明显,国外似乎还强些,估计是 web 2.0 冲击的——HTML的表现已经大于它要表现的内容。网络的升级带来的结果是大量的图片、Flash堆砌出一个华丽的界面,内容却乏善可陈。因为我是从04年开始接触网络,以至于这么长时间以来我都觉得这是一个很普通的现象。直到我第一次看《HTML与XHTML权威指南》的时候,看到里面连篇累牍地讲解最基本的HTML标记的含义和使用场合的时候,我还会笑作者的迂腐——现在还有多少人按照标准来啊?还不是随手拈来搭个花架子了事?而随着慢慢的深入,我才终于明白了,HTML,还是内容为王。
纵观现在的 web 2.0 设计趋势,貌似已经逐渐回归到了“内容为王”的道路上——设计基本都是从简,繁复些的也多是矢量图。相对起国内的一些设计,我更喜欢国外的 web 2.0 的那种感觉:直截了当,一目了然,直奔主题。当然我也不打算盖棺定论说华丽了就是不好。毕竟还有很多专门的艺术站点,人家的卖点就是那个界面,大量的图片、Flash那是必然——谁说华丽的网站就不 2.0 了呢?
我理解上的“内容为王”,除了内容要言之有物外,还有很重要的一点是要让HTML去做它本来的任务——标记文本,布局文档。想象一下:现在把手头随便打开的一个网页去掉CSS,你还能看懂么?现在有许多的页面看着华丽丽,而去掉了CSS,整个布局便会一塌糊涂,让人无从阅读。当然,现在的人还不至于吝惜那一点点资源,也可以排除部分盲人上网使用的阅读器,但是对于很多使用移动设备上网的人来说,这样的页面就几几乎是噩梦了。为什么在设计的时候就多想一步呢?而且,其实如果一开始就很好的使用HTML标记排版,会发现CSS更好写——因为大量的东西都已经是现成的了,稍微调整一下加一些背景图片,就可以大功告成。
我一直觉得W3C之所以要把XHTML和CSS分开,就是为了突出内容为王,让XHTML只去负责内容,而将表现的任务都交给CSS。抽离了CSS,XHTML依然要能做到它的基本任务——展示文档内容——我觉得这才是设计的终极奥义。如果抽离了CSS,读者看到的就是一盘散沙,那么基本可以断定这是一个失败的设计,至少这位设计师,并不真的理解什么是XHTML和CSS。
