HTML5 概述

字数949 大约花费4分钟

目录

  1. 1. 什么是 HTML5
  2. 2. 为什么要制定 HTML5 标准?
  3. 3. HTML5 的发展历程
  4. 4. HTML5 和现在的 HTML(HTML4)兼容吗?
  5. 5. 与 HTML4.01 和 XHTML1.x 的区别
  6. 6. 浏览器对 HTML5 标准的支持
  7. 7. 小结

什么是 HTML5

HTML5 就是第五代 HTML,这种命名就像 WEB2.0,CSS3,移动 4G 网络, 标榜着新一代的、更酷更先进的标准。

为什么要制定 HTML5 标准?

根据 W3C 文档维基百科,HTML 创建于 1990 年,7 年后,HTML4 成为标准,沿用至今。在此期间,制定了 XHTML1 标准(定义了 HTML4 的序列化),DOM LEVEL 2 HTML(为 HTML 和 XHTML 制定了 JavaScript 标准)。现在业界在混用 HTML4,XHTML1 以及 DOM LEVEL 2 HTML,各浏览器支持的特性也不同,而且许多网页还存在语法错误。HTML5 将会成为同时支持 HTML 和 XHTML 语法的标记语言。它规范和改进现有标签,鼓励交互性,并且为复杂的 web 应用引入新的标记语言和 API。它被设计成支持性能较低的智能手机和平板,因而是跨平台移动应用的候选标准。

HTML5 的发展历程

2004 年,WHATWG(Web Hypertext Application Technology Working Group) 开始制定新标准,而 W3C(World Wide Web Consortium)此时将精力放在制定 XHTML 2.0 上,到了 2009 年,W3C 宣布停止更新 XHTML2.0 标准,转而和 WHATWG 携手制定 HTML5 标准。

2004 年,由 Mozilla Foundation 和 Opera Software 提交意见书,并交由 WHATWG 制定 HTML5 标准。

2007 年,W3C 采纳 HTML5 标准。

2008 年,WHATWG 发布第一版公开工作草稿,浏览器已支持其中部分特性。

2011 年,W3C 宣布 2014 年将定义出 HTML5 所有特性,而 WHATWG 将 HTML5 改名为 HTML(W3C 没有这么做)。

2012 年,W3C 与 WHATWG 出现分歧,W3C 任务 HTML5 具有唯一定义标准。而 WHATWG 将 W3C 定义的版本仅视为一个(未成熟发布的)快照,并且认为 HTML5 是一个动态标准,这个标准会一直被更新和改进,只会增加新特性而不会移除功能。W3C 宣布 HTML5 进入候选建议阶段。



































20122013201420152016
HTML 5.0Candidate RecCall for ReviewRecommendation
HTML 5.11st Working DraftLast CallCandidate RecRecommendation
HTML 5.21st Working Draft

关于 HTML5、HTML5.1、HTML5.2 的时间表

HTML5 和现在的 HTML(HTML4)兼容吗?

HTML5 要求开发者按照新标准进行开发,但要求浏览器必须兼容新旧标准。

与 HTML4.01 和 XHTML1.x 的区别

除了改变声明之外,HTML5 新增、修改和删除了一些元素和属性,以下根据目前的 HTML5 版本简列梗概。详见W3C 文档,该文档包含最新最全的 HTML5 标准。

  • 新的解析规则:面向灵活解析和兼容性,不再基于 SGML
  • 可以在 text/html 中使用内置的 SVG 和 MathML
  • 新元素:article, aside, audio, bdi, canvas, command, data, datalist, details, embed, figcaption, figure, footer, header, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, track, video, wbr
  • 新的表单控件:dates , times, email, url, search, number, range, tel, color
  • 新的属性:charset (用于 meta), async (用于 script)
  • 全局属性(可应用于每个元素):id, tabindex, hidden, data-*(定制的 data 属性)
  • 过时的元素将会对弃用:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt

浏览器对 HTML5 标准的支持

您可以在 html5test 查看您的浏览器以及各种浏览器对 HTML5 新特性的支持。以下是桌面端和移动端目前的支持情况:

桌面端各浏览器对 HTML5 特性的支持情况

移动端各浏览器对 HTML5 特性的支持情况

可以看到,最新版本的浏览器对 HTML5 的支持都很不错(总分 555 分)。

小结

HTML5 经过几年的发展,已经相对成熟,离大规模应用越来越近了。

 

谈谈 IT的文章均为原创或翻译(翻译会注明外文来源),转载请以链接形式标明本文地址: http://tantanit.com/html5-gai-shu/

谈谈IT

欢迎关注官方微信公众号获取最新原创文章