HTML5概述

什么是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经过几年的发展,已经相对成熟,离大规模应用越来越近了。

 

© 2020 谈谈IT All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero