📅  最后修改于: 2023-12-03 15:08:18.232000             🧑  作者: Mango
在 CSS 中可以使用 background-image
属性为元素设置背景图像,但是在某些情况下,你可能需要为元素设置多个背景图像。比如,你想要为一个按钮添加一个渐变的背景色,然后在这个背景上添加一张有透明区域的背景图像作为装饰,同时保持原有的背景色。
在这种情况下,你可以使用 CSS3 中的 background-image
属性,它允许为元素设置多个背景图像,每个图像以逗号分隔。
background-image: url(image1.png), url(image2.png);
上面的代码为元素同时设置了两个背景图像,分别是 image1.png
和 image2.png
。这两个图像会从前到后依次叠加,最后形成元素的背景。
如果要为多个背景图像设置不同的属性(如 position, repeat, attachment),可以分别为每个背景图像设置对应的属性值。
background-image: url(image1.png) center repeat-x,
url(image2.png) top left no-repeat fixed;
上面的代码为第一个背景图像设置了居中对齐、水平重复的 repeat-x
属性,为第二个背景图像设置了顶部左对齐、不重复、固定位置的 no-repeat fixed
属性。
在使用多个背景图像时,需要注意各个图像之间的图层关系。默认情况下,第一个背景图像会在最上层,第二个在第一个的下面,以此类推。
如果要改变背景图像的堆叠顺序,可以使用 background-layer
属性来指定每个背景图像的层级,数值越小的图像会在越上面。例如,下面的代码将第一个背景图像设置在最下面,第二个和第三个图像在上面。
background-image: url(image1.png),
url(image2.png),
url(image3.png);
background-layer: 3, 2, 1;
总结:
background-image
属性可以为元素设置多个背景图像,每个图像以逗号分隔。background-layer
属性可以指定每个背景图像的层级顺序。