HTML 5 是 W3C 在2014年10月28日发布的 HTML 规范,这个规范十分宽松,它照顾了互联网之前存在的大量不规范 HTML 页面,是规范指定者对现实的妥协。
与此同时,HTML 5 提供了对不同浏览器,不同终端的广泛兼容;增加了许多实用功能,替代了一部分 JavaScript 的工作;通过增加预定义的标签名,提供明确的语义支持。
语法
- HTML 5 的 DTD (Document Type Definition) 非常简单,其实并不是严格意义上的 DTD:
<!DOCTYPE html>
HTML 5 对标签名不区分大小写;
根元素依然是
<html>...</html>
直接使用 charset 指定页面所用的字符集:
<meta charset="utf-8" />
;空元素语法的元素(不允许单独的结束标签):
area
、base
、br
、col
、command
、embed
、hr
、img
、keygen
、link
、meta
、param
、source
、wbr
。
这些标签只能这样写:<img src="a.gif" alt="a"/>
或者连 /
符号也省略。
- 可以省略结束标签的元素:
colgroup
、dt
、dd
、li
、optgroup
、option
、p
、rt
、rp
、thead
、tbody
、tfoot
、tr
、td
、th
。
- 可以省略全部标签的元素:
html
、head
、body
、colgroup
、tbody
。
- 可以省略值的属性:
checked
、readonly
、disable
、selected
、defer
、ismap
、nohref
、noshade
、nowrap
、multiple
、noresize
。也可以写空值 “”,这些属性都是支持 boolean 值的属性,省略或空值都代表 true,如果完全省略这些属性,那么值等于 false。