HTML5 元素标签的省略机制
元素标签省略机制
HTML5是保证与之前HTML语法最大程度兼容而设计的,所以以前HTML4常用语法都需要允许并且承认。以前HTML4中p是没有结束标签的(也叫结束标记)
<p>文字文字
<p>文字文字
上面这种是被允许的。
在HTML5中元素标签可以省略的,具体分为
- 不允许写结束标签的元素
- 可以省略结束标签的元素
- 可以省略全部标签的元素
不允许写结束标签的元素
比如<br>...</br>
这种写法就是错误的,需要写<br/>
这部分的元素有
- area
- base
- br
- col
- command
- embed
- hr
- img
- input
- keygen
- link
- meta
- param
- source
- track
- wbr
可以省略结束标签的元素
- li
- dt
- dd
- p
- rt
- rp
- optgroup
- option
- colgroup
- thead
- tbody
- tfoot
- tr
- td
- th
可以省略全部标签的元素
- html
- head
- body
- colgroup
- tbody
下面的语法就是符合HTML5规范的写法
<!DOCTYPE html>
为了兼容:省略引号
当指定属性值的时候,属性值两边即可以双引号,也可以单引号,(不能单引号和双引号混合使用)
HTML5在此基础上进行了改进。当属性值不包括空字符串,">","<","=",单引号,双引号字符时,引号可以省略
下面三种都是合法的
<input type="text" />
<input type='text' />
<input type=text />