万维网联盟 W3C 全称world wide web consortium
MDN 全称Mozilla Developer Network 是一个汇集众多 Mozilla基金会产品和网络技术开发文档的免费网站。
空标签:这是我接触到的新概念。一个空元素(empty element)可能是HTML SVG或者MathML里的一个不可能存在子节点(例如内嵌的元素或者元素内的文本)的element。
HTML SVG MathML的规范都详细定义了每个元素能包含的具体内容。许多组合是没有任何语义含义的,比如说一个<audio>元素嵌套在一个
元素里。
而且在HTML里,通常在一个空元素上使用一个闭标签是无效的。例如<input type="text"></input>的闭标签是无效的HTML。
在HTML中有以下这些空元素:
<area> <base>
<col>
<colgroup>when the span is present
<command> <embed>
<img> <input> <keygen>
<link> <meta> <param> <source> <track> <wbr>
replaced element:可替换元素 它的展现效果不是由CSS来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。
简单的来说,它们的内容不受当前文档的样式的影响。CSS可以影响可替换元素的位置,但不会影响到可替换元素自身的内容。某些可替换元素,例如<iframe>元素,可能具有自己的样式表,但它们不会继承父文档的样式。
CSS能对可替换元素产生的唯一影响在于,部分属性支持控制元素内容在其框中的位置或定位方式。
常见的可替换元素: <iframe> <video> <embed> <img> 而有些元素仅在特定情况下被作为可替换元素处理,例如:<option> <audio> <canvas> <object> <applet>
HTML 规范也说了 <input>
元素可替换,因为 "image"
类型的 <input>
元素就像<img>
一样被替换。但是其他形式的控制元素,包括其他类型的 <input>
元素,被明确地列为非可替换元素(non-replaced elements)。该规范用术语小挂件(Widgets)来描述它们默认的限定平台的渲染行为。
用 CSS content
属性插入的对象是匿名的可替换元素。它们并不存在于 HTML 标记中,因此是“匿名的”。