HTML5是HTML最捷伊修正版,由因特网国联(W3C)于2014年10月完成国际标准制订。目标是替代1999年所制订的HTML 4.01和XHTML 1.0国际标准,以求能在网际网路应用领域迅速产业发展的时候,使网路国际标准达到符合现代的网路市场需求。狭义论及HTML5时,实际指的是主要包括HTML、CSS和JavaScript其中的两套控制技术女团。它希望能减少页面应用领域程序对于需要BUG程式码的多元性网路数据服务(Plug-in-Based Rich Internet Application,RIA),例如:Adobe Flash、Microsoft Silverlight与Oracle JavaFX的市场需求,因此提供更多能有效加强网路应用领域的国际标准集。
HTML5加进了许多捷伊句法特征,其中主要包括<video>、<audio>和<canvas>原素,与此同时资源整合了SVG文本。这些原素是为的是更容易的在页面中加进和处置影音和相片文本而加进的。其他捷伊原素如<section>、<article>、<header>和<nav>则是为的是丰富文档格式的数据文本。捷伊特性的加进也是为的是同样的目的。与此同时也有许多特性和原素被移杀掉了。许多原素,像<a>、<cite>和<menu>被修正,重新表述或国际技术标准了。与此同时APIs和DOM早已成为HTML5中的基础部分了。HTML5还表述了处置违法文档格式的具体技术细节,使得所有应用领域程序和程序代码能完全一致地处置语法错误。
产业发展历史
页面LZ77控制技术组织小组成员(WHATWG)于2004年开始制订新国际标准。在当时,HTML 4.01自2000年来没有预览,以及亚洲地区编者按联合会(W3C)正在将未来的产业发展重点项目放在XHTML 2.0。2009年,W3C容许XHTML 2.0组织小组会章结束已过期因此决定不再CW。W3C与WHATWG合作共同为产业发展HTML5而努力。
2004年6月,Mozilla促进会和Opera软件公司在亚洲地区编者按联合会(W3C)所承办的讨论会上提出了这份态度文档,其重点项目是合作开发与原有应用领域程序向后兼容的控制技术,主要包括Web Forms 2.0起初提案规范化。讨论会最后以——8票赞成,14票反对——驳回继续对HTML的合作开发工作。这引起许多人的反感,在讨论会之后,页面LZ77控制技术组织小组成员(WHATWG)立即根据该态度文档设立,第三个提案,Web Applications 1.0也公布了。后来这两种规范化分拆形成HTML5。2007年,获得W3C采纳,并设立了捷伊HTML组织工作项目组。2008年1月22日,首份公开组织工作提案发布。
尽管HTML5早已在互联网合作开发者中非常有名了,但是它成为主流媒体的一个话题是在2010年的4月,当时苹果公司的CEO乔布斯发表一篇题为“对Flash的思考”的文章,指出随着HTML5的产业发展,观看影片或其他文本时,Adobe Flash将不再是必须的。这引发了合作开发者间的争论,主要包括HTML5虽然提供了加强的功能,但合作开发者必须考虑到不同应用领域程序对国际标准不同部分的支持程度的不同,以及HTML5和Flash间的功能差异。
特点
标记
HTML5提供了许多捷伊原素和特性,反映典型的现代用法网站。其中有些是控制技术上类似<div>和<span>标签,但有一定含义,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引擎的索引整理、小萤幕装置和视障人士使用。与此同时为其他浏览要素提供了捷伊功能,通过一个标准接口,如<audio>和<video>标记。许多过时的HTML 4.01标记将取消,其中主要包括纯粹用作显示效果的标记,如<font>和<center>,因为它们早已被CSS替代。还有许多透过DOM的网络行为。
尽管和SGML在标记上的相似性,HTML5的句法并不再基于它了,而是被设计成向后兼容对老版的HTML的解析。它有一个捷伊开始列看起来就像SGML的文档格式类型声明,<!DOCTYPE HTML>,这会触发和国际标准兼容的渲染模式。在2009年1月5日,HTML5加进了Web Form 2.0的文本,HTML5开始产业发展起来。
捷伊API
HTML5相关APIs
除了原先的DOM接口,HTML5增加了更多样化的应用领域程序接口(API):
Canvas
定时媒体播放
离线
可编辑文本
拖放
历史
MIME和协议处置程序时表头登记
微数据
网路讯息
网路存储
以上控制技术尽管是WHATWG HTML说明文档格式的文本,但并没有全部主要包括在W3C HTML5的说明文档格式里。许多相关的控制技术,像下面所列的,并没有主要包括在这2份文档格式中的任何这份中。W3C给这些控制技术单独出版了说明文档格式。
地理位置
页面SQL数据库 ─ 本地SQL数据库(不再维护)
IndexedDB
文档─ 处置文档上传和操纵文档
目录和文档系统 ─ 这个API是为的是满足客户端在没有好的数据库支持情况下存储要求
文档写入 ─ 从互联网应用领域程序向文档里写文本
网路音频
ClassList
网路加密
WebRTC
一个普遍的误解是HTML5能在页面中提供动画效果,这是不对的,动画效果是需要配合JavaScript和CSS。然而静态HTML5配合CSS可以表示出覆杂的排版结构而且原生支援与影片的混合与控制(控制一般由JavaScript执行),因此简单可以把HTML5单位时间的状态理解为动画的关键影格。
XHTML5(XML-serialized HTML5)
XHTML5是对HTML5的XML序列化。XML文档格式必须被设置为XML互联网文档类型,像application/xhtml+xml或者application/xml。XHTML5要求像XML一样严格的格式化的句法。在XHTML5中,HTML5的<!DOCTYPE HTML>可有可无的。
XHTML5并非XHTML的第5版,没有自己独立的国际标准规范化,而是HTML5的一种序列化方式。XHTML1.x和2.0使用的名字是Extensible HyperText Markup Language,不同于XHTML5。
异常处置
HTML5在设计时保证旧的应用领域程序能安全地忽略掉捷伊HTML5代码。与HTML4.01相比,HTML5给出了解析的完整规则,让不同的应用领域程序即使在发生错别字时也能返回完全相同的结果。
普及率
根据2011年9月30日发布的这份报告,亚洲地区排名前100的网站中有34个网站使用HTML5──主要是搜寻引擎与社群网站。2013年8月发布的另这份报告显示,财富美国500强企业中已有多达153家采用HTML5。
HTML 4.01和XHTML 1.x的差异
以下为大略的不同之处,与例子:
文档类型声明(<!DOCTYPE>)仅有一型:<!DOCTYPE HTML>。
捷伊解析顺序:不再基于SGML。
捷伊原素:section, video, progress, nav, meter, time, aside, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, output, rp, rt, ruby, source, summary, wbr。
input原素的新类型:date, email, url等等。
捷伊特性:ping(用于a与area), charset(用于meta), async(用于script)。
全域特性:id, tabindex, repeat。
捷伊全域特性:contenteditable, contextmenu, draggable, dropzone, hidden, spellcheck。
移除原素:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt。