CSS之Background-clip属性

1.作用:CSS3中的Background-clip属性,其主要是用来确定背景的裁剪区域,换句话说,就是如何控制元素背景显示区域

2.语法:background-clip : border-box || padding-box || content-box

3.取值说明:

1.border-box:此值为默认值,背景从border区域向外裁剪,也就是超出部分将被裁剪掉

2.padding-box:背景从padding区域向外裁剪,超过padding区域的背景将被裁剪掉

3.context-box:背景从content区域向外裁剪,超过context区域的背景将被裁剪掉

这里写图片描述

不知道大家没有深入的去了解Box Model中background部分,background在Box Model中,他是布满整个元素的Box区域的,并不是从padding内部开始,只不过边框部分遮住了部分background,但有一点需要注意,background-color是从元素的边框左上角起到右下角止,而background-image却不一样,他是从padding边缘的左上角起而到border的右下角边缘止,如果大家对上面那句话不太好理解的话,我们一起来看一个简单的Box Model加上边框和背景色,背景图片的示意图

这里写图片描述

注:但如何能让他们在统一的位置显示呢?那就是今天所要介绍的background-clip,这个属性就会让背景色和背景图片统一在相同的位置,前面也简单说过,background-clip会根据不同的属性值进行裁剪多了的背景部分

4.实例:

这里写图片描述

这里写图片描述

这里写图片描述

DEMO1:background-clip:border-box

首先在前面的demo基础上,给div.demo加上一个class名“borderBox”,然后在这个Demo上加上background-box:border-box的属性

这里写图片描述

这里写图片描述

从效果图中可以看出,background-clip取值为border-box时,跟没有设置background-clip效果是完全一样的,那是因为background-clip的默认值为border-box

DEMO2:background-clip:padding-box

这里写图片描述

这里写图片描述

此时效果就与原来默认下有明显的区别了,图上可以得知,只要超过padding边缘的背景都被裁剪掉了,此时的裁剪并不是让背景成比例裁剪,而是直接将超过padding边缘的背景剪切掉

DEMO3:background-clip:content-box

这里写图片描述

这里写图片描述

明显背景只在内容区域显示,超过内容边缘的背景直接被裁剪掉了

5.给文本填充图片背景、

就是background-clip:text配合其私有属性-webkit-text-fill-color: transparent

这里写图片描述

这里写图片描述

这里写图片描述

  • 19
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值