1. HTML与HTML5的发展历程与技术演进
1.1 HTML的诞生与早期发展
1989年,当蒂姆·伯纳斯-李在欧洲核子研究中心工作时,为了解决科研人员之间的信息共享问题,他提出了一个基于超文本的信息管理系统。这个系统最初只包含18个基础标签,主要用于定义标题、段落和链接等简单内容。当时世界上第一个网页(info.cern.ch)上线时,其HTML代码简单到令人难以置信:
<html> <head> <title>World Wide Web</title> </head> <body> <h1>Welcome to the World Wide Web</h1> <p>This is the first webpage...</p> </body> </html>这种极简的设计反映了早期互联网的核心需求:简单、高效地共享文本信息。然而随着互联网的普及,这种简单的标记语言很快显露出局限性。
提示:早期的HTML标签都是大写字母,如 、 ,这与后来的XHTML要求小写标签形成鲜明对比。
1.2 浏览器战争与标准化之争
1995-2000年间,网景(Netscape)和微软之间的"浏览器战争"对HTML发展产生了深远影响。两家公司各自引入大量专有标签和特性,导致网页开发变得混乱不堪。例如:
- 网景引入了 标签(让文字闪烁)
- 微软推出了
- 各自实现了不同版本的JavaScript
这种混乱局面促使W3C加速HTML标准化进程。1997年发布的HTML 4.0是一个重要里程碑,它首次明确提出了"结构与表现分离"的理念,为CSS的广泛应用奠定了基础。
1.3 XHTML的兴起与衰落
2000年左右,W3C认为HTML已经发展到尽头,转而推动XHTML作为下一代标准。XHTML基于XML语法,要求更严格的编码规范:
- 所有标签必须小写
- 所有属性值必须加引号
- 所有标签必须闭合(包括空标签如
) - 不允许属性简写(如checked="checked"不能简写为checked)
虽然XHTML在理论上更规范,但它过于严格的要求与实际的Web开发需求脱节。开发者们发现,XHTML的"严格错误处理"模式(即遇到错误就停止渲染)在实际应用中并不可行。
1.4 HTML5的革命性变革
2004年,当W3C准备放弃HTML全力发展XHTML 2.0时,来自Opera、Mozilla和Apple的工程师们组成了WHATWG(网页超文本应用技术工作组),开始推动HTML5的发展。HTML5带来了多项革命性特性:
- 语义化标签:
,