CSS 属性

CSS 的background-image 属性在一个元素上设置一个或多个背景图像。

多层背景图像可以堆叠在一起。边框绘制在背景颜色之上。如果无法绘制或加载图像,浏览器会将其视为无图像。

为了指定多个背景图像,您可以提供多个值,以逗号分隔。

属性值

  • none:指定不将图像设置为背景。

  • <image>:要显示的图像的URL。对于多个背景,请传递以逗号分隔的 URL。

适用范围

所有 HTML 元素。

DOM 语法

object.style.backgroundImage = "Any value as defined above"; 

CSS background-image: url()

这里是一个示例,展示如何使用 url() 设置背景图像 -

<html>
<head>
<style>  
   .background-img {
      background-image: url('/css/images/pink-flower.jpg');
      background-repeat: no-repeat;
      width: 400px;
      height: 400px;
      position: relative;
      border: 5px solid black;
      color: white;
   }
</style>
</head>
<body>
   <div class="background-img">Image</div>
</body>
</html> 

CSS background-image: 多个图像

这里是一个示例,展示如何将多个图像设置为背景,相互堆叠 -

<html>
<head>
<style>  
   .multiple-images {
      background-image: url('/css/images/logo.png'), url('/css/images/scenery2.jpg'), url('/css/images/white-flower.jpg');
      background-repeat: no-repeat;
      width: 800px;
      height: 700px;
      position: relative;
      border: 5px solid black;
      color: white;
   }
</style>
</head>
<body>
   <div class="multiple-images"></div>
</body>
</html> 

CSS background-image: Linear-gradient()

以下示例展示了如何使用图像和线性渐变设置背景:

<html>
<head>
<style>  
   .linear-gradient {
      background-image: linear-gradient(rgba(120, 235, 112, 0.5), rgba(232, 111, 64, 0.5)), url('/css/images/tutimg.png');
      background-repeat: no-repeat;
      background-position: center;
      width: 400px;
      height: 400px;
      position: relative;
      border: 5px solid black;
   }
</style>
</head>
<body>
      <div class="linear-gradient">Background image with linear gradient</div>
</body>
</html>