HTML5 的一个重要变化是彻底放弃 XML 化路线,也就是所谓的 “no logger based on SGML”,事实上 HTML5 就是因为浏览器厂商和 W3C 之间存在是否应该 XML 化这个分歧才诞生出来的。最终厂商联盟 WHATWG 获胜,取得了标准制定方面的绝对话语权(W3C 设计的 XHTML2 胎死腹中),其他的功能上的大跨度变化(除了本身的功能增加之外,对外设备连通性,性能)都只能算是副产品。
我们常说的 H5 实际上是 HTML5 + CSS3, JS 一般好像没有要求,应该还是默认 ES5, 不过现在 ES6 目前也已经在主流浏览器上得到了很好的支持。
黄色:废弃
绿色:新增
红色:非标准
标签
基础框架
<!DOCTYPE><!-- -->htmlheadbodytitlemetabasebasefontstylelink
文档结构
ph1...h6ul,ol,lidl,dt,dddir使用 ul 替代spandivtable,tr,td,th,thead,tbody,tfoot,col,colgroup,captiona
样式/排版
abbr,acronym简写bdo文字书写方向b,strongbig,smallcenterfonti斜体s,stike中划线u下划线del,ins删除、插入,默认就是加上中划线和下划线em强调dfn术语q,blockquote,cite引用addressvar变量samp样本kbdbrhrsub,supruby,rt,rppre,code
图片/视频/音频
imgmapareacanvasfigcaptionfigurepituresvgaudiovideosourcetrack
表单
forminputselecttextareabuttonoption,optgrouplabellegenddatalist配合 input 使用output
Frame
frameframesetnoframesiframe
程序
scriptnoscriptembed可能是 v4 没有纳入标准objectparamapplet
语义标签
mainheaderfooternavarticleasidesectiondetailsdialogmenumenuitem火狐summary
Web Components
Custom Elements
H5 特性。
新的 API
- SVG
- Canvas
- 音频/视频
- WebRTC
- 本地存储
WebStorage:LocalStorage+SessionStorageIndexedDBWebSQL
PS:WebSQL相关规范已经冻结,所以现在不属于 HTML5 标准,只有 Safari 和 Chrome 系浏览器支持。
火狐全力支持IndexedDB,认为一项标准不应该依赖一个具体的实现(SQLite),而且对于在网页端执行 SQL 非常不看好。- WebAssembly
这同样不属于 HTML5 的范畴,不过也是一项重要的标准,可能对 Web 开发产生很大的影响。 - WebSockets
- Server-Sent Event
- 2D/3D (WebGL)
- XMLHttpRequest Level 2