1.3 HTML简介
HTML是构成Web页面的符号标签语言。通过HTML,设计者可以将所需表达的信息按某种规则写成HTML文件,再通过浏览器来识别,并将这些HTML文件翻译成可以识别的信息,就是人们所见到的网页。
1.3.1 Web技术发展历程
HTML最早源于SGML,它由Web的发明者Tim Berners-Lee和其同事Daniel W.Connolly于1990年创立。在互联网发展的初期,由于互联网没有一种网页技术呈现的标准,多家软件公司就合力打造了HTML标准。其中最著名的就是HTML4,这是一个具有跨时代意义的标准。HTML4依然有缺陷和不足,人们仍在不断地改进,使它更加具有可控制性和弹性,以适应网络上的应用需求。2000年,W3C组织公布发行了XHTML 1.0版本。
XHTML 1.0是一种在HTML 4.0基础上优化和改进的新语言,目的是基于XML应用,它的可扩展性和灵活性将适应未来网络应用更多的需求。不过,XHTML并没有成功,大多数的浏览器厂商认为XHTML作为一个过渡化的标准并没有太大必要,所以XHTML并没有成为主流,而HTML5便因此应运而生。
HTML5的前身名为Web Applications 1.0,由WHATWG在2004年提出,于2007年被W3C接纳。W3C随即成立了新的HTML工作团队,团队包括AOL、Apple、Google、IBM、Microsoft、Mozilla、Nokia、Opera等数百个开发商。这个团队于2009年公布了第一份HTML5正式草案,HTML5将成为HTML和HTMLDOM的新标准。2012年12月17日,W3C宣布凝结了大量网络工作者心血的HTML5规范正式定稿,确定了HTML5在Web网络平台奠基石的地位。
1.3.2 HTML5的特性
HTML 4.0主要用于在浏览器中呈现富文本内容和实现超链接,HTML5继承了这些特点,但更侧重于在浏览器中实现Web应用程序。对于网页的制作,HTML5主要有两方面的改进,即实现Web应用程序和更好地呈现内容。
1.实现Web应用程序
HTML5引入新的功能,以帮助Web应用程序的创建者更好地在浏览器中创建富媒体应用程序,这是当前Web应用的热点。HTML5在实现Web应用程序方面的功能如下。
①绘画的canvas元素,该元素就像在浏览器中嵌入一块画布,程序可以在画布上绘画。
②更好的用户交互操作,包括拖放、内容可编辑等。
③扩展的HTML DOM API(Application Programming Interface,应用程序编程接口)。
④本地离线存储。
⑤Web SQL数据库。
⑥离线网络应用程序。
2.更好地呈现内容
基于Web表现的需要,HTML5引入了能更好地呈现内容的元素,主要有以下几项。
①用于视频、音频播放的video元素和audio元素。
②用于文档结构的article、footer、header、nav、section等元素。
③功能强大的表单控件。
1.3.3 HTML5元素
根据内容类型的不同,可以将HTML5的标签元素分为7个内容类型,具体描述见表1-2。
表1-2 HTML5的内容类型
其中的一些元素,如canvas、audio和video,在使用时往往需要其他API来配合,以实现细粒度控制。当然,它们同样可以直接使用。