在 CSS 中,您可以为一个元素使用多个背景图像。第一个背景应该层叠在上面,最后一个背景应该层在后面。只有最后一个背景才能具有背景颜色。
语法
您可以使用速记和单个背景属性,不包括 background-color。
以下背景属性可以作为一个列表提供,每个背景对应一个:background、background-attachment、background-clip、background-image、background-origin、background-position、background-repeat、background-size。
CSS 多个背景 - 使用 background-image 属性
以下示例演示如何使用 background-image 属性添加两个背景图像,其中第一个图像堆叠在顶部,第二个图像位于其后面 -
CSS 多个背景 - 使用 background-size 属性
以下示例演示如何使用 background-size 属性使用多个不同大小的背景图像。第一张图片的大小为 150px,第二张图片的大小为 300px -
CSS 多个背景 - 使用 background 属性
以下示例演示了如何使用速记属性 background 添加三个背景图像 -
CSS 多种背景 - 全尺寸图像
以下示例演示了使用 background-size 设置的全尺寸背景图像: cover 属性 -
CSS 多背景 - 主图片
以下示例演示了主图像的设置,指的是在 <div> 上使用不同背景属性的带有文本的大图像:
CSS 多背景 - 使用 background-origin 属性
以下示例演示了如何使用 background-origin 属性将背景图像定位在框中 -
CSS 多个背景 - 使用 background-clip 属性
以下示例演示了如何使用 background-clip 属性在框中显示背景图像 -
CSS 多个背景 - 相关属性
下表列出了与背景相关的所有属性:
属性 | 描述 |
---|---|
background | 背景相关属性的简写。 |
background-attachment | 指定背景相对于视口的位置,可以是固定的,也可以是可滚动的。 |
background-clip | 控制背景图像超出元素的填充框或内容框的长度。. |
background-image | 在元素上设置一个或多个背景图像。 |
background-origin | 设置背景的原点。 |
background-position | 设置每个图像在背景中的初始位置。 |
background-repeat | 控制图像在背景中的重复。 |
background-size | 控制背景图像的大小。 |