从W3C到WHATWG,然后再回到W3C,这个过程导致了相当罕见的转换与磨合。从技术上说,什么是或什么不是HTML5由W3C说了算。但与此同时,WHATWG一直在设计未来的HTML功能。直到最近,他们才不再把自己的工作成果称为HTML5,而是简单地称为HTML,表明HTML还会继续活下去。

因为HTML是一门活着的语言,所以HTML页面永远不会作废,也不会无法阅读。HTML页面永远不需要版本号(甚至连文档类型声明都不需要),Web开发人员也永远不需要为了让它能在新浏览器中运行,而把自己的标记从一个版本“升级”到另一个版本。

因为HTML是一门活着的语言,所以任何时候在HTML标准中都可能增添新功能(和新元素)。是否使用这些功能取决编写网页的人,而是否支持这些功能则取决开发浏览器的人。但所有功能都不再与特定的版本号紧密相关。

Web开发人员听到这么说,第一反应通常是大惑不解。毕竟,谁希望浏览器对标准的支持各不相同,而谁又愿意在选择功能时只凭它们将来会得到支持这个可能性呢?然而,冷静下来想一想,大多数Web开发人员还是不情愿地接受了这个现实:不管是好是坏,这不正是今天浏览器的现状嘛,而且从Web诞生的那一天起始终都是这样的。

前面我们解释过,今天的浏览器乐于接受支持一大堆乱七八糟的功能这个现实。你可以在激进的XHTML页面中加上像<marquee>元素(用于创建滚动文本,已废弃)这样被认为是倒行逆施的东西,任何浏览器都不会反对。类似地,即便是在对最老标准的支持方面,有些浏览器也仍然存在一些广为人知的遗漏。比如,有些浏览器开发商在完整地支持CSS2之前就开始实现CSS3,结果很多CSS2特性后来都没有实现。唯一的区别就是HTML5现在把“活着的语言”变成了常规状态。同样,就像我们正在用新的、创新性的一章来介绍HTML一样,它经过了一番轮回终于又恢复了它的本来面貌,这不也正是一个天大的讽刺吗?

提示 要了解当下正在发展中的HTML,包括我们称为HTML5的部分和少量但始终在变化的、新的、还没有得到支持的功能,请访问http://whatwg.org/html。要关注有关HTML但不那么官方的新闻,可以访问WHATWG的博客http://blog.whatwg.org。