语法的改变
(1)内容类型(contentType):
HTML文件的后缀名依旧是.html或者是.htm,文件的内容类型text/html
(2)DOCTYPE声明
H5之前的头:
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
H5的头
<!DOCTYPE html>
DOCTYPE声明在html文档中必不可少,位于HTML文档的第一行代码。随着HTML版本的更新,其声明方式也在更改。但是H5的DOCTYPE的声明方式向下兼容(兼容所有的地版本)
(3)字符集
H5之前:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
H5:HTML5默认的字符集的编码是UTF-8,之前大部分版本默认的是ISO-8859-1
<meta charset="UTF-8">
(4)标签标记的省略
可以省略全部:body、tbody、head、caption、html...
有些不可以:img、input、br/hr、base、link、meta...
允许写结束标记的标签:p、li、dt/dd、td、th...
(5)布尔类型的属性
对于布尔类型的属性,比如readonly、disabled,checked当他们不写值得时候,默认是true,同时对于值是任何东西都是无效的,意思就是写上了这个属性就立即生效了。
(6)属性值省略引导
在之前的学习中,属性值都是放在双(单)引号中,在H5中,如果属性值不包过特殊字符,双(单)引号都可以省略
特殊字符:< > =
新增和废弃的元素新增和废弃的属性
新增的结构标签:section、article、nav、footer、header、hgroup、aside、figure......
新增的其他标签:video、audio、mark、time、menu、canvas、svg、details、datalist、progress、output,source......
input type的新增:email、url、number、datepicker、range......
废弃的标签:font、center、s、tt、u、big、basefont.....