HTML5 的一个重要变化是彻底放弃 XML 化路线,也就是所谓的 “no logger based on SGML”,事实上 HTML5 就是因为浏览器厂商和 W3C 之间存在是否应该 XML 化这个分歧才诞生出来的。最终厂商联盟 WHATWG 获胜,取得了标准制定方面的绝对话语权(W3C 设计的 XHTML2 胎死腹中),其他的功能上的大跨度变化(除了本身的功能增加之外,对外设备连通性,性能)都只能算是副产品。
我们常说的 H5 实际上是 HTML5 + CSS3, JS 一般好像没有要求,应该还是默认 ES5, 不过现在 ES6 目前也已经在主流浏览器上得到了很好的支持。
黄色:废弃
绿色:新增
红色:非标准
标签
基础框架
<!DOCTYPE>
<!-- -->
html
head
body
title
meta
base
basefont
style
link
文档结构
p
h1
...h6
ul
,ol
,li
dl
,dt
,dd
dir
使用 ul 替代span
div
table
,tr
,td
,th
,thead
,tbody
,tfoot
,col
,colgroup
,caption
a
样式/排版
abbr
,acronym
简写bdo
文字书写方向b
,strong
big
,small
center
font
i
斜体s
,stike
中划线u
下划线del
,ins
删除、插入,默认就是加上中划线和下划线em
强调dfn
术语q
,blockquote
,cite
引用address
var
变量samp
样本kbd
br
hr
sub
,sup
ruby
,rt
,rp
pre
,code
图片/视频/音频
img
map
area
canvas
figcaption
figure
piture
svg
audio
video
source
track
表单
form
input
select
textarea
button
option
,optgroup
label
legend
datalist
配合 input 使用output
Frame
frame
frameset
noframes
iframe
程序
script
noscript
embed
可能是 v4 没有纳入标准object
param
applet
语义标签
main
header
footer
nav
article
aside
section
details
dialog
menu
menuitem
火狐summary
Web Components
Custom Elements
H5 特性。
新的 API
- SVG
- Canvas
- 音频/视频
- WebRTC
- 本地存储
WebStorage
:LocalStorage
+SessionStorage
IndexedDB
WebSQL
PS:WebSQL
相关规范已经冻结,所以现在不属于 HTML5 标准,只有 Safari 和 Chrome 系浏览器支持。
火狐全力支持IndexedDB
,认为一项标准不应该依赖一个具体的实现(SQLite),而且对于在网页端执行 SQL 非常不看好。- WebAssembly
这同样不属于 HTML5 的范畴,不过也是一项重要的标准,可能对 Web 开发产生很大的影响。 - WebSockets
- Server-Sent Event
- 2D/3D (WebGL)
- XMLHttpRequest Level 2