背景图高级特性

background-color: 设置背景颜色。

background-image: 设置背景图像源文件。

background-repeat: 设置背景图像的重复性,可用值:repeat, no-repeat, repeat-x, repeat-y。

background-position: 设置背景图片起始位置或定位位置。

background: 上述几个属性的综合属性。

 

有关盒子的背景设置,在CSS3中,又增加了几个属性,如下所示:

  1. background-attachment

设置背景图像的滚动特性,可用值有:

scroll: 相对于当前盒子固定(盒子滚动,则背景图也会滚动),这是默认值。

local: 相对于当前盒子的内容固定(内容滚动,则背景图也会滚动)。

fixed: 相对于当前浏览器窗体固定(类似固定定位,即它会始终在窗口的某个位置)。

  1. background-origin: 

设置背景图像的参考原点(位置),实际就是背景出现的范围。可用值有:

border-box: 在boder区域范围内(含border)。

padding-box:在padding区域范围内(含padding),这是默认值。

content-box: 在内容区域范围内。

此属性主要是跟background-position的位置计算有关。

  1. background-clip:

设置背景图像向外裁剪的区域,裁剪范围以外就被裁剪了(不显示)。可用值有:

border-box: 从border区域外沿(即不含border)开始向外裁剪背景,这是默认值。

padding-box:从padding区域外沿(即不含padding)开始向外裁剪背景。

content-box: 从content区域外沿开始向外裁剪背景。

  1. background-size: 值1 [, 值2]

设置背景图像的大小,可设置2个值,分别表示横向和纵向的大小。可用值有:

长度: 用长度值指定背景图像大小。不允许负值。

百分比: 用百分比指定背景图像的缩放大小。不允许负值。

auto: 背景图像的真实大小。

cover: 将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器。

contain: 将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像不超出容器。

  1. 背景重复性的值在C3中多两个可用的值:round,space
  2. 多背景:一个盒子可设置多个背景图,其形式为:

background:第一个背景图设置,第二个背景图设置,... [,背景颜色];

比如:

background:

背景原 背景位置[/背景大小]  背景重复性 背景滚动性 .... ,

背景原 背景位置[/背景大小]  背景重复性 背景滚动性 .... ,

......

背景颜色;

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css" media="screen">
		div{
			height: 500px;
			background-image: url(http://image2.sina.com.cn/lx/beauty1/p/2006/0903/U1275P8T1D290136F915DT20060903232537.jpg);
			border: 10px dotted gray;
			background-repeat: no-repeat;
			padding: 25px;
			/* 设置背景图像的滚动特性,可用值有:
			scroll:		相对于当前盒子固定(盒子滚动,则背景图也会滚动),这是默认值。
			local:		相对于当前盒子的内容固定(内容滚动,则背景图也会滚动)。
			fixed:		相对于当前浏览器窗体固定(类似固定定位,即它会始终在窗口的某个位置)。 
			*/
			background-attachment: fixed; 

			/* 从border开始设置背景 */
			/* background-origin: border-box; */
			/* 从padding开始设置背景 */
			background-origin: padding-box;
			/* 从内容开始设置背景*/
			/* background-origin: content-box; */

			/* 从border区域外沿(即不含border)开始向外裁剪背景,这是默认值。 */
			/* background-clip: border-box; */
			/* 从padding区域外沿(即不含padding)开始向外裁剪背景。  */
			/* background-clip: padding-box; */
			/* 从content内容区域外沿开始向外裁剪背景。 */
			/* background-clip: content-box; */
			/* 将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器。  */
			background-size: cover;
			/* 将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像不超出容器。 */
			background-size: contain;
		}
	</style>
</head>
<body>
	<div>
		内容
	</div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_34608447/article/details/89364467