问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

background-clip 是什么意思?怎么用?

发布网友 发布时间:2022-04-28 13:13

我来回答

2个回答

懂视网 时间:2022-04-28 17:34

在这篇文章中,我们将讨论CSS3中添加到background属性的两个新的扩展属性Background-Origin和Background-Clip,有需要的朋友可以看一看,希望给你带来帮助。

Background-Origin

在Background-Origin属性出现之前,当我们向元素添加背景图像时,图像位置从元素中填充的左上角开始。

打印默认背景原点位置的屏幕,如果background-position设置为左(left)0,上(top)0 ,您可以在填充区域(红点)处看到背景图像。(推荐教程:CSS3视频教程)

360截图20181107111514641.jpg

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<style type="text/css">
.box{ background:url("image/flowers.jpg") no-repeat; 
 width:500px;
 height:500px; 
 border:solid 50px rgba(0,0,0,0.5); 
 padding:50px;
 float:left;
 margin-right:15px;
 box-sizing:border-box;
}

.box span{color:#000; display:block; font-size:30px; font-weight:bold; height:100%; text-transform:uppercase; background-color:rgba(256,256,256,0.5)}
</style>
</head>
<body>
<div class="box">
 <span> </span>
</div>
</body>
</html>

Background-Origin让你可以决定你想要的背景位置起始点, border(边界)、padding(填充)和content(内容)。

新属性background-origin根据box-model有3个值:

1、border-box - 定位背景位置0,0指向边框的左上角。

2、padding-box(默认) - 将背景位置定位在填充的左上角 0,0点。

3、content-box - 定位背景位置0,0指向内容的左上角。

360截图20181107114124805.jpg

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<style type="text/css">
.box{
 background:url("image/flowers.jpg") no-repeat; 
 width:500px;
 height:500px; 
 border:solid 50px rgba(0,0,0,0.5); 
 padding:50px;
 float:left;
 margin-right:15px;
 box-sizing:border-box;
}
.box span{
 color:#000; 
 display:block; font-size:30px; 
 font-weight:bold; height:100%; 
 text-transform:uppercase; 
 background-color:rgba(256,256,256,0.5)
}
.box1{background-origin:border-box;}
.box2{background-origin:padding-box;}
.box3{background-origin:content-box;}
</style>
</head>
<body>
<div class="box box1">
 <span> </span>
</div>
<div class="box box2">
 <span> </span>
</div>
<div class="box box3">
 <span> </span>
</div>
</body>
</html>

在上面示例和图片中,您可以看到Background-Origin值的影响。

background-clip

正如你在上一个例子中看到的那样,background-origin很好但是仍然缺少某些东西。图像根据Background-Origin定位,但却位于边框/填充的右侧/底部。

background-clip可以解决这个问题!使用background-clip,我们可以决定在哪里剪切背景图像,它与前面提到的背景原点值相同。

background-clip的新属性也有3个值:

1、border-box(默认) - 显示完整图像,不会剪切任何内容。

2、padding-box - 剪切边框背景图像。

3、content-box- 剪切边框和填充背景图像。

360截图20181107115547327.jpg

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<style type="text/css">
.box{
 background:url("image/flowers.jpg") no-repeat; 
 width:500px;
 height:500px; 
 border:solid 50px rgba(0,0,0,0.5); 
 padding:50px;
 float:left;
 margin-right:15px;
 box-sizing:border-box;
}
.box span{
color:#000; 
display:block; 
font-size:30px; 
font-weight:bold; 
height:100%; 
text-transform:uppercase; 
background-color:rgba(256,256,256,0.5)
}
.box1{
 background-origin:border-box;
 background-clip:border-box;
}
.box2{
 background-origin:padding-box;
 background-clip:padding-box;
}
.box3{
 background-origin:content-box;
 background-clip:content-box;
}

</style>
</head>
<body>
<div class="box box1">
 <span> </span>
</div>
<div class="box box2">
 <span> </span>
</div>
<div class="box box3">
 <span> </span>
</div>
</body>
</html>

正如您在上一个示例中所看到的,background-origin和background-clip在一起运行良好,大多数情况下您将使用相同的值,例如,假设您同时使用“content-box”值来定位背景图像到内容并在填充和边框处剪切背景图像。

你也可以使用这个属性制作更好的背景效果,看下面这个例子:我将背景图像居中,在第一行中我完全保留了背景大小并同时使用background-origin和background-clip以及第二行这个例子我已经拉伸了背景图像大小以适应具有background-size属性的整个框,并同时使用background-origin和background-clip再次执行。

代码示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
	<style type="text/css">
.box{ 
background:url("image/flowers.jpg") no-repeat center center; 
 width:300px;
 height:300px; 
 border:solid 50px rgba(0,0,0,0.5); 
 padding:50px;
 float:left;
 margin-right:15px; margin-bottom:15px;
 box-sizing:border-box;
}
.box span{
color:#000; 
display:block; 
font-size:30px; 
font-weight:bold; 
height:100%; 
text-transform:uppercase; 
background-color:rgba(256,256,256,0.5)}
.box1{
 background-clip:border-box;
 background-origin:border-box;
}
.box2{
 background-clip:padding-box;
 background-origin:padding-box;
}
.box3{
 background-clip:content-box;
 background-origin:content-box;
}
.cover{
background-size:cover; 
margin-top:10px;
}
</style>
</head>
<body>
<div class="box box1">
 <span></span>
</div>
<div class="box box2">
 <span></span> 
</div>
<div class="box box3">
 <span></span> 
</div>
<div class="box box1 cover" style="clear:both;">
 <span></span>
</div>
<div class="box box2 cover">
 <span></span> 
</div>
<div class="box box3 cover">
 <span></span> 
</div>
</body>
</html>

效果如下:

360截图20181107133702204.jpg

如上述所示,你可以使用Background-Origin和Background-Clip这两个新功能制作一些很好的效果图片。

热心网友 时间:2022-04-28 14:42

background-clip有三个属性值,即border-box、padding-box、content-box;

border-box    背景被裁剪到边框盒。    

padding-box    背景被裁剪到内边距框。    

content-box    背景被裁剪到内容框。    

比如,背景为*的例子。

CSS代码:

#MyDIV
{
padding:25px;
border:10px dotted #000000;
background-color:yellow;
background-clip:padding-box;
}

使用border-box的效果图:

padding-box的效果图:

content-box的效果图:

追问指定背景绘制区域 是啥意思

追答就是那些效果图中*部分就是背景区域,那三个属性的区别就在那三张效果图中显现。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 激光祛痘有什么危害? 祛痘坑做激光手术好吗 做激光祛痘手术有什么危害? 有没有人做过激光祛痘印手术,到底怎么样?价格多少? 怎么彻底祛痘? 有人做过激光祛痘坑吗效果怎么样如何收费的 我在快手买的衣服 我想退款超过了七天了 她们说拒收不同意怎么办 现在... 激光祛痘手术利弊? 快手货到付款的商品退货怎么办 有谁做过激光去痘的,效果怎么样,有没有副作用,急急急,拜托 在快手买东西申请退款,卖家拒绝怎么办? 祛痘手术 快手买东西退款了,还发货,货到付款怎么办? 祛痘整形手术效果维持多久 激光祛痘坑有效果吗 痘印用激光有效果吗? 谁做过祛痘坑的手术呢?效果怎么样?麻烦吗?痛吗? 快手小店买的东西退货了不给退款怎么办? 手术去痘印,可以么? 快手买东西货到付款怎么退货 防城区中通快递公司在哪 中通快递南宁到防城港需要多长时间 从防城港市到菏泽市用中通快递大概要几天 防城港有中通快递没有?麻烦那位朋友知道的告知一下,谢谢了! 从防城港寄中通快递到广东中山要多久 防城港市东兴市中通快递在哪? 有谁知道,防城港韵达快递,中通快递电话。 广西防城港防城区江山镇有中通快递到不 中通快递为什么这么慢? 防城港快递一台切割机到弥渡多少钱? 防城港企沙镇有中通快递么 中通快递人工服务400 78119519745363这快递什么时候到? 中通快递如何计价 工厂是如何制作铅笔笔袋的? 用一块布怎么做成铅笔袋 铅笔袋怎么做 文具盒是用什么做的? 自己怎么在家做文具袋 1世界上第一个铅笔袋是谁发明的2铅笔袋的历史?