我们学习任何一门新知识,相信大家第一个要问的问题就是:什么是?对于自学的人来说,这个问题往往是它们自学路上最大的绊脚石了,根据我这么多年的自学经验和摸爬滚打,那么要想知道一个事物是什么?那么前提就是要知道为什么需要它?
那么到底为什么需要HTML5呢?因为之前的HTML版本不适应当今互联网快速发展的需求了,它是HTML的第五次修订版本,也可以说是为了使HTML更加完善而来的(任何事物都不可能是十全十美,只能不断去追求完美),根据官方声明我们可以列出HTML5的基本概念(也就是什么是HTML5?):
- HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准,网页开发的标准语言
- HTML 的上一个版本诞生于 1999 年。自从那以后,Web 世界随着网络世代的来临也经历了巨大的变化,WEB应用(基于浏览器/服务器架构的软件应用)现在是变得越来越流行了
- HTML5 仍处于完善之中。但是大部分现代浏览器已经具备了某些 HTML5 支持(最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性、其他特性可由兼容的方式支持。Internet Explorer 9及以上 将支持某些 HTML5 特性),到2020年为止所有的手机浏览器已经99.9%兼容了HTML5语法及标准
知道了什么是HTML5之后,我们应该了解HTML5到底给我们带来了哪些变更(基于上一代HTML),HTML5标准给我们提供了许多的新功能及新特性,如下为一些具有代表性的新特性:
- 用于绘画的 canvas 元素
- 用于媒介回放的 video 和 audio 元素
- 对本地离线存储的更好的支持
- 新的特殊内容元素,比如 article、footer、header、nav、section
- 新的表单控件,比如 calendar、date、time、email、url、search
HTML5的由来及起因
HTML5 是 W3C组织(World Wide Web Consortium,万维网联盟) 与 WHATWG组织 (Web Hypertext Application Technology Working Group)合作建立的新一代网页开发的标准。
WHATWG(网页超文本应用技术工作小组)是一个以推动网络HTML 5 标准为目的而成立的组织(Web 浏览器生产厂商和一些相关团体形成的一个松散的、非正式的协作组织,这些团体希望发展一些新的技术,从而开发人员可以在互联网上编写并部署应用。这里有两点特别值得关注:WHATWG 的主要参与者是浏览器(Mozilla、Opera)制造商,他们改进的目标是创建 Web 应用程序),在2004年,由Opera、Mozilla基金会和苹果这些浏览器厂商组成。
WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。他们为 HTML5标准 的建立制定了一系列具有伸缩性的规则,目的就是为了下一代WEB开发标准更加简便:
- 新特性应该基于 HTML、CSS、DOM 以及 JavaScript。
- 减少对外部插件的需求(比如 Flash)
- 更优秀的错误处理
- 更多取代脚本的标记
- HTML5 应该独立于设备
- 开发进程应对公众透明