HTML5是一种“妥协式”的网页制作规范,执行更宽松的语法标准,且不再提供文档类型定义(DTD:documenttypedefinition)
HTML5的优势:解决跨浏览器问题、部分代替了原来的Javascript、更明确的语义支持、增强了Web应用程序的功能
HTML5的基本结构和语法变化
HTML5的基本结构:
使用html>代替原来的DTD,HTML5结构:
html>
文档标题
文档内容
HTML5的语法变化
a、标签不再区分大小写,下面的写法在HTML5中是被允许的。
我是HTML5
b、部分元素不能写结束标签,而有些元素是可以省略结束标签,下面的元素是不能写结束标签的
area、base、br、col、command、embed、hr、img、input、keygen、link、mate、param、source、wbr
这些元素不允许写结束标签,像这样...,应该写成
而下面的这些元素,是可以省略结束标签的,也就是可写也可以不写。
colgroup、dt、dd、li、optgroup、option、p、rt、rp、thead、tbody、tfoot、tr、td、th
其实我是一个p标签
像上面的写法在HTML5中是被允许的。
还有一种情况是可以省略全部标签的,像下面的这些元素
html、head、body、tbody
html>
ThisisaTitle
我是一个段落,但没有结束标签
aaaaaabbbbbbcccccc
上面的代码在HTML5中是被允许的,没有html、head和body标签
c、允许省略属性值的属性
HTML5允许可以不写属性的值,不写属性值或赋值为一个空字符串,表示为true,不写属性就表示该属性为false
当然,HTML5也允许开发者执行XHTML的严格语法
d、允许属性值不使用引号
HTML5允许属性值不使用引号,这在XHTML中是被禁止的。