阅读(36)

CSS 背景

最后一次修改 2017年08月04日

在下面的列表中描述了为背景设置样式的属性。

  • background-color
    设置元素的背景颜色。
    颜色在任何图像后面绘制。

  • background-image
    设置元素的背景图像。
    如果指定了多个图像,则每个后续图像都绘制在其前面的图像之后。

  • background-repeat
    设置图像的重复样式。

  • background-size
    设置背景图像的大小。

  • background-position
    定位背景图像。

  • background-attachment    
    设置具有视口的元素中的图像的附件样式。

  • background-clip
    指定图像的剪裁样式。

  • background-origin
    定位背景图像。

  • background
    简写元素。

背景颜色

我们可以使用 background-color 设置背景颜色。

以下代码设置背景颜色。

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
p {
  background-color: lightgray;
}
</style>
</head>
<body>
  <p>This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  This is a test.<br/ >
  </p>
</body>
</html>


背景图像

我们可以使用 background-image 设置背景图像。

以下代码设置背景图像。

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
p {
  background-image: url(http://www.www.php.cn/style/download.png);
  background-size: 20px 20px;
  background-repeat: repeat-x;
}
</style>
</head>
<body>
  <p>This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  
  This is a test. <br/>
  This is a test. <br/>
  
  </p>
</body>
</html>


z-index属性的默认值为零。

背景重复

我们可以使用 background-repeat 属性控制图像将如何覆盖整个背景区域。

background-repeat 的允许值在下面的列表中描述。

  • repeat-x - 水平重复图像; 图像可能会碎片化。

  • repeat-y - 垂直重复图像; 图像可能会碎片化。

  • repeat - 在两个方向重复图像; 图像可能会碎片化。

  • space - 图像被重复以填充空间而不产生碎片,并且剩余区域被均匀地分配在图像周围。

  • round - 图像被缩放,以便它可以重复而不创建碎片。

  • no-repeat - 图像不重复。

您可以为水平和垂直重复设置值,但如果您只提供一个值,浏览器将在两个方向使用该重复样式。

但对于repeat-x和repeat-y,浏览器将使用无重复样式作为第二个值。

以下代码显示了如何使用 background-repeat 以使背景图像沿x轴重复。

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
p {
  background-image: url(http://www.www.php.cn/style/download.png);
  background-size: 20px 20px;
  background-repeat: repeat-x;
}
</style>
</head>
<body>
  <p>This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  This is a test. <br/>
  
  This is a test. <br/>
  This is a test. <br/>
  
  </p>
</body>
</html>


图像在元素上水平重复。

相关属性

属性 描述 CSS
background-attachment 修复或滚动背景图像与页面的其余部分 1
background-clip 设置背景的绘制区域 3
background-color 设置背景颜色 1
background-image 设置背景图像 1
background-origin 设置背景图像的定位区域 3
background-position 设置背景图像的起始位置 1
background-repeat 如何重复背景图像 1
background-size 设置背景图像的大小 3
background 背景属性在一个声明 1