开发者社区> 前端王睿> 正文

CSS3背景裁切属性——background-clip

简介: CSS中的background属性想必大家已经用了无数遍,但是对于CSS3属性background-clip你可能还不太了解,那么今天我们就专门来聊聊这个属性。
+关注继续查看

CSS中的background属性想必大家已经用了无数遍,但是对于CSS3属性background-clip你可能还不太了解,那么今天我们就专门来聊聊这个属性。

clip,英文意为 “裁切,修剪”,所以很显然,background-clip属性肯定与背景裁切有关,而事实也正是如此。

background-clip存在以下四个属性值,他们分别是:

border-box、padding-box、content-box 和 text

接下来我将通过具体实例来对background-clip这几个属性值一一进行讲解。

1. 不设置 background-clip 属性

/*CSS*/
.box{ display: inline-block; width: 200px; height: 200px; margin: 20px; padding: 20px; border: 10px dashed #000; background-color: #ff0;}
<!--HTML-->
<div class="box">想要学习更多前端知识,欢迎关注微信公众号:前端微站</div>

显示效果:

图一

2. border-box

/*CSS*/
.box1{ background-clip: border-box;}
<!--HTML-->
<div class="box box1">想要学习更多前端知识,欢迎关注微信公众号:前端微站</div>

border,意味着将边框以外的背景部分裁掉,所以最终效果与图一相同,也就是说,border-boxbackground-clip的默认属性值。

3. padding-box

/*CSS*/
.box2{ background-clip: padding-box;}
<!--HTML-->
<div class="box box2">想要学习更多前端知识,欢迎关注微信公众号:前端微站</div>

padding,意味着将内边距以外的背景部分裁掉,所以最终效果如图二所示:

图二

4. content-box

/*CSS*/
.box3{ background-clip: content-box;}
<!--HTML-->
<div class="box box3">想要学习更多前端知识,欢迎关注微信公众号:前端微站</div>

content,意味着将内容以外的背景部分裁掉,所以最终效果如图三所示:

图三

5. text

/*CSS*/
.box4{ -webkit-text-fill-color: transparent; background: -webkit-linear-gradient(right,#0f0,#00f); -webkit-background-clip: text;}
<!--HTML-->
<div class="box box4">想要学习更多前端知识,欢迎关注微信公众号:前端微站</div>

text,意味着将文字轮廓以外的背景部分裁掉而只留下文字轮廓以内的部分,而此时我们只需要通过设置文字为透明色即可透过文字看到盒子背景色,所以最终效果如图四所示:

图四

兼容性:

background-clip: text ,目前需要加上webkit前缀

本文重点总结

① background-clip 用于背景裁切,有 border-box、padding-box、content-box 和 text 四个属性值
② border-box 裁掉边框以外的背景部分,为默认值
③ padding-box 裁掉内边距以外的背景部分
④ content-box 裁掉内容以外的背景部分
⑤ text 裁掉文字轮廓以外的背景部分,目前需加webkit前缀

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
前端祖传三件套CSS的CSS3新特性之背景
在现代的前端开发中,CSS3已经成为了很多前端开发者必备的技能之一。其中,CSS3提供了丰富的新特性,其中包括了背景相关的新特性。本文将为大家介绍CSS3中与背景相关的新特性,包括背景色渐变、背景图片相关属性、背景滤镜等。
20 0
【web前端开发】CSS背景相关内容
背景颜色,属性名:background-color,取值:表示颜色的取值都可以填写,如:rgb。注意点:背景颜色默认是透明的,背景颜色不影响盒子的大小,实用技巧:在平时使用一些盒子时,可以给盒子设置背景颜色,这样可以看清盒子的大小和位置。
28 0
CSS Flex 布局的引入背景
CSS Flex 布局的引入背景
14 0
如何用CSS实现不规则形状的背景
在设计网页时,有时需要用到不规则形状的背景。这种背景可以为网页带来更加生动的效果。在这篇文章中,我们将探讨如何用CSS实现不规则形状的背景。
162 0
CSS背景——学习总结
同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖
44 0
CSS背景属性
同一个标签可以同时设置背景图片及背景颜色,如果同时设置,那背景图片会把背景颜色覆盖
39 0
开源超美css动态背景 可直接引入html文件使用 含注释、可更改
开源超美css动态背景 可直接引入html文件使用 含注释、可更改
71 0
CSS图片背景样式(下)
CSS图片背景样式(下)
47 0
CSS图片背景样式(上)
CSS图片背景样式(上)
53 0
CSS基础之背景样式
CSS基础之背景样式
34 0
+关注
前端王睿
3年Web前端开发工程师,目前就职于上海知名媒体&mdash;&mdash;新闻晨报,个人公众号:前端微站
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
零基础CSS入门教程
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多