background-clip属性详解

对于每个前端开发者来说,CSS 中的 background 属性用起来该是游刃有余了。但是 CSS3 的 background-clip 属性可能不太了解,下面就来跟我一起学习这个属性吧。

background-clip,顾名思义肯定跟背景裁切有关。没错,它存在以下四个属性值

  • border-box(默认值)
  • padding-box
  • content-box
  • text

我在网上查了很多资源大部分都只写了前三个属性值,这也是这篇博客诞生的缘故之一。作为一个笔记,假如碰巧被你看到,再碰巧对你有所帮助那就再好不过啦~

下面我们通过具体 Demo 介绍一下每个属性值。

容器盒子详情如下:
box

1.border-box(默认值)

css 代码:

1
2
3
4
5
6
7
8
9
10
  .clip-box{
    width500px;
    height300px;
    padding40px;
    margin:0px auto;
    border20px dashed rgba(20464641);
    background-color: orange;
    background-clip:border-box; 
    box-sizing: border-box;
  }

_html 代码_:

1
<div class="clip-box">CSS3背景裁切属性详解 by YYL</div>

页面效果图:(背景色从border的外边缘开始)
clip1

2.padding-box

css 代码:

1
2
3
4
5
6
7
8
9
10
.clip-box{
    width500px;
    height300px;
    padding40px;
    margin:0px auto;
    background-clip:padding-box; 
    background-color: orange;
    box-sizing: border-box;
    border20px dashed rgba(20464641);
  }

html 代码:

1
<div class="clip-box">CSS3背景裁切属性详解 by YYL</div>

页面效果图:(背景色从 padding 开始)
clip2

3.content-box

css 代码:

1
2
3
4
5
6
7
8
9
10
.clip-box{
    width500px;
    height300px;
    padding40px;
    margin:0px auto;
    background-clip:content-box; 
    background-color: orange;
    box-sizing: border-box;
    border20px dashed rgba(20464641);
  }

html 代码:

1
<div class="clip-box">CSS3背景裁切属性详解 by YYL</div>

页面效果图:(背景色从内容 content 开始)
clip3

4.text

css 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
.clip-box{
    width500px;
    height300px;
    padding40px;
    margin:0px auto;
    background-clip:text; 
    -webkit-background-clip:text;
    background-color: orange;
    box-sizing: border-box;
    border20px dashed rgba(20464641);
    font-size40px;
    color: transparent;
  }

html 代码:

1
<div class="clip-box">CSS3背景裁切属性详解 by YYL</div>

页面效果图:
clip4

你可能会说给文字加颜色直接用 color 属性岂不是更好更方便。是的,但如果我想加渐变背景色呢?加背景图呢?这时就是它大显神通的时候了。
应用如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
.clip-box{
    width500px;
    height260px;
    padding40px;
    margin:0px auto;
    backgroundlinear-gradient(to bottom, orange,green);
    background-clip:text; 
    -webkit-background-clip:text;
    box-sizing: border-box;
    border20px dashed rgba(20464641);
    font-size40px;
    color: transparent;
  }

html 代码:

1
<div class="clip-box">CSS3背景裁切属性详解 by YYL</div>

clip-text clip-img

本文有不到之处欢迎交流指正,感谢~

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lillian
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信