CSS的background-clip属性有什么用?

CSS中的background-clip属性用于指定元素背景所在的区域,设置元素的背景(背景图片或颜色)是否延伸到边框下面。

语法:

background-clip: border-box|padding-box|content-box;

参数值:

● border-box:默认值,表示元素的背景从border区域(包括border)以内开始保留背景。

背景会延伸至边框外沿(但是在边框下层)。

示例:

<!DOCTYPE html>
<head>
	<meta charset="UTF-8">
	<style>
		.demo {
			background-color: red;
			color: white;
			background-clip: border-box;
			text-align: center;
			border: 10px dashed black;
		}
	</style>
</head>

<body>
	<div class="demo">
		<h3>background-clip: border-box;</h3>
	</div>
</body>

</html>

效果图:

35a8855076c504f50c20fb1329ffab4.png-600

● padding-box:表示元素的背景从padding区域(包括padding)以内开始保留。

背景延伸至内边距(padding)外沿,不会绘制到边框处。

示例:

<!DOCTYPE html>
<head>
	<meta charset="UTF-8">
	<style>
		.demo {
			background-color: red;
			color: white;
                        background-clip:padding-box; 
                        padding: 25px; 
                        border: 10px dashed black;
		}
	</style>
</head>

<body>
	<div class="demo">
		<h3>background-clip: padding-box; </h3>
	</div>
</body>

</html>

效果图:

74d26c688ec387dba6ea66780a94466.png-600

● content-box:表示元素的背景从内容区域以内开始保留。

背景被裁剪至内容区(content box)外沿。

示例:

<!DOCTYPE html>
<head>
	<meta charset="UTF-8">
	<style>
		.demo {
			background-color: red;
			color: white;
             background-clip:content-box; 
            padding: 15px; 
            border: 10px dashed black; 
		}
	</style>
</head>

<body>
	<div class="demo">
		<h3>background-clip: content-box; </h3>
	</div>
</body>

</html>

效果图:

c87b72fa286ef61dd3035d806a4c5d9.png-600

以上就是CSS的background-clip属性有什么用?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » CSS3 答疑