040_CSS3背景

1. 多个背景图像

1.1. CSS3允许您为元素使用多个背景图像。不同的背景图像用逗号隔开, 并且图像会彼此堆叠, 其中的第一幅图像最靠近观看者。

1.2. 例子

1.2.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<title>CSS3多个背景图像</title>
		<meta charset="utf-8">
		<style type="text/css">
			div {
				width: 530px;
				height: 480px;
				background-image: url(bg_flower.gif), url(bg_flower_2.gif);
			}
		</style>
	</head>
	<body>
		<div></div>
	</body>
</html>

1.2.2. 效果图

2. background-size属性

2.1. background-size属性规定背景图像的尺寸。在CSS3之前, 背景图片的尺寸是由图片的实际尺寸决定的。

2.2. contain关键字将背景图像缩放为尽可能大的尺寸(但其宽度和高度都必须适合内容区域)。这样, 取决于背景图像和背景定位区域的比例, 可能存在一些未被背景图像覆盖的背景区域。

2.3. cover关键字会缩放背景图像, 以使内容区域完全被背景图像覆盖(其宽度和高度均等于或超过内容区域)。

2.4. 默认值

2.5. 可能值

2.6. 例子

2.6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<title>CSS3设置背景图像的尺寸</title>
		<meta charset="utf-8" />
		
		<style type="text/css">
			div {
				width: 212px;
				height: 320px;
				background: #FFF0F0 url('bg_flower.gif') no-repeat;
				/*background-repeat: no-repeat;
				background-size: auto 100%;*/
				margin: 10px;
				border: dashed 10px;
				float: left;
			}
		</style>
	</head>
	<body>
		<div>
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: 159px 240px;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: 75% 75%;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: contain;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: contain; padding: 30px;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<hr style="clear: left;" />
		<div style="background-size: contain; padding: 30px; background-origin: border-box;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: cover;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: cover; padding: 30px;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
		<div style="background-size: cover; padding: 30px; background-origin: border-box;">
			<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
			<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
		</div>
	</body>
</html>

2.6.2. 效果图

3. background-origin属性

3.1. background-origin属性规定background-position属性相对于什么位置来定位。

3.2. 如果背景图像的background-attachment属性为"fixed", 则该属性没有效果。

3.3. 默认值

3.4. 可能值

3.5. 例子

3.5.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<title>CSS3对背景图像定位</title>
		<meta charset="utf-8" />
		<style type="text/css">
			div {
				border: dashed 10px black;
				padding: 60px;
				background-image: url('bg_flower.gif');
				background-repeat: no-repeat;
				background-position: left;
				background-size: auto 100%;
			}
			#div1 {
				background-origin: border-box;
			}
			#div2 {
				background-origin: content-box;
			}
		</style>
	</head>
	<body>
		<p>background-origin:padding-box; 默认值</p>
		<div>
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>

		<p>background-origin:border-box;</p>
		<div id="div1">
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>

		<p>background-origin:content-box;</p>
		<div id="div2">
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>
	</body>
</html>

3.5.2. 效果图

4. background-clip属性

4.1. background-clip属性规定背景的绘制区域。

4.2. 默认值

4.3. 可能值

4.4. 例子

4.4.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<title>CSS3规定背景的绘制区域</title>
		<meta charset="utf-8" />
		<style type="text/css">
			div	{
				width: 200px;
				height: 200px;
				margin: 30px;
				padding: 50px;
				background-color: yellow;
				border: 10px dashed #92b901;
				float: left;
			}
			#div1 {
				background-clip: border-box;
			}
			#div2 {
				background-clip: padding-box;
			}
			#div3 {
				background-clip: content-box;
			}
		</style>
	</head>
	<body>
		<div id="div1">
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>
		<div id="div2">
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>
		<div id="div3">
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
			这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。
		</div>
	</body>
</html>

4.4.2. 效果图

5. 背景属性的应用

5.1. 应用于纯色的背景属性:

  • background-color属性应用于纯色。
  • background-clip属性应用于纯色。

5.2. 应用于图片的背景属性:

  • background-imgage属性应用于图片。
  • background-size属性应用于图片。
  • background-repeat属性应用于图片。
  • background-position属性应用于图片。
  • background-origin属性应用于图片。
  • background-attachment属性应用于图片。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值