注:此文无内容标签指的是自闭合标签。
只有自闭合标签(即标签内部必须空白的)能使用自关闭形式。
非自闭和标签(即标签内部允许包含数据的)不能使用自关闭写法。
譬如,有人把 script 写成自关闭的形式,是错误的。
常见的自闭合标签为:
<br> <img> <hr> <input> <meta> <link>
不常见的自闭合标签为:
<area> <base> <col> <command> <embed> <keygen><param> <source> <track> <wbr>
那么,无内容标签,到底闭合还是不闭合?
首先,在xhtml需要使用斜线(即闭合),不使用则会报错。
而,html 4.01推荐不使用斜线(即不闭合),使用斜线属于语法错误,但自闭合标签无论是否添加斜线(<br>或者</br>),均不影响使用,不使用斜线代码将更简洁。
html5同样推荐不使用斜线。
总结:
在html 4.01/ html5中,推荐不闭合。
而在xhtml,必须闭合。