空元素
空标签也叫空元素(empty element) HTML 里的一个不可能存在子节点(例如内嵌的元素或者元素内的文本)的元素
HTML,SVG的规范都详细定义了每个元素能包含的具体内容。许多组合是没有任何语义含义的,比如一个 <audio>元素嵌套在一个 <hr>元素里。
在 HTML 中,通常在一个空元素上使用一个闭标签是无效的。例如, <input type="text"></input> 的闭标签是无效的 HTML。
在 HTML 中有以下这些空元素:
- <area>
- <base>
- <br>
- <colgroup>
- <command>
- <embed>
- <hr>
- <img>
- <input>
- <keygen>
- <link>
- <meta>
- <param>
- <source>
- <track>
- <wbr>
可替换标签
在 CSS中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
简单来说,它们的内容不受当前文档的样式的影响。CSS 可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如 <iframe>元素,可能具有自己的样式表,但它们不会继承父文档的样式。
典型的可替换元素有:
<iframe>
<video>
<embed>
<img>
有些元素仅在特定情况下被作为可替换元素处理,例如:<option>
<audio>
<canvas>
<object>
<applet>