CSS Replaced Elements
在Web开发中,可替换元素
是指如下一类元素:
- 内容来自外部资源。
- 内容定义在document之外。
这么说可能有点抽象,我们举一个例子,下面的html中通过img
标签引入了一个图片:
1 | <img src="https://example.com/image.jpg" alt="Example Image"> |
在这个例子中,img
元素就是一个可替换元素,因为它的内容(图片)来自于外部资源(src
属性指定的URL)。
Html中的可替换元素有如下这些:
<img>
:用于显示图像。<video>
:用于显示视频。<iframe>
:用于嵌入其他HTML文档。<embed>
:用于嵌入外部内容,如PDF文件或Flash动画。<fencedframe>
:用于嵌入其他HTML文档。
以下这些tag在某些情况下也可能是可替换元素:
<audio>
:用于显示音频。<canvas>
:用于绘制图形。<object>
:用于嵌入外部内容,如PDF文件或Flash动画。<input>
:用于显示表单控件。(image
input types only)
可替换元素的特点
- 有自己的固有尺寸和固有纵横比,比如对于一个image来说,这个image本身就有大小和纵横比。当然,多数情况下,我们会用CSS控制它们显示的大小。
- 不能使用
:before
和:after
伪元素。