【转】谈谈一些有趣的CSS题目(十六)– 奇妙的 background-clip: text

本文转载自:https://www.cnblogs.com/coco1s/p/6802374.html

开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节。

解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。

不断更新,不断更新,不断更新,重要的事情说三遍。

谈谈一些有趣的CSS题目(一)– 左边竖条的实现方法

谈谈一些有趣的CSS题目(二)– 从条纹边框的实现谈盒子模型

谈谈一些有趣的CSS题目(三)– 层叠顺序与堆栈上下文知多少

谈谈一些有趣的CSS题目(四)– 从倒影说起,谈谈 CSS 继承 inherit

谈谈一些有趣的CSS题目(五)– 单行居中,两行居左,超过两行省略

谈谈一些有趣的CSS题目(六)– 全兼容的多列均匀布局问题

谈谈一些有趣的CSS题目(七)– 消失的边界线问题

谈谈一些有趣的CSS题目(八)– 纯CSS的导航栏Tab切换方案

谈谈一些有趣的CSS题目(九)– 巧妙的实现 CSS 斜线

谈谈一些有趣的CSS题目(十)– 结构性伪类选择器

谈谈一些有趣的CSS题目(十一)– reset.css知多少

谈谈一些有趣的CSS题目(十二)– 深入探讨 CSS 特性检测 @supports 与 Modernizr

谈谈一些有趣的CSS题目(十三)– 巧妙地制作背景色渐变动画!

谈谈一些有趣的CSS题目(十四)– 纯 CSS 方式实现 CSS 动画的暂停与播放!

谈谈一些有趣的CSS题目(十五)– 谈谈 CSS 关键字 initial、inherit 和 unset

所有题目汇总在我的 Github 。

正文从这里开始。说起 background-clip ,可能很多人都很陌生。Clip 的意思为修剪,那么从字面意思上理解,background-clip 的意思即是背景裁剪。

我曾经在 从条纹边框的实现谈盒子模型 一文中谈到了这个属性,感兴趣的可以回头看看。

简单而言,background-clip 的作用就是设置元素的背景(背景图片或颜色)的填充规则。

与 box-sizing 的取值非常类似,通常而言,它有 3 个取值:

1
2
3
4
5
{
    background-clip: border-box;  // 背景延伸到边框外沿(但是在边框之下)
    background-clip: padding-box; // 边框下面没有背景,即背景延伸到内边距外沿。
    background-clip: content-box; // 背景裁剪到内容区 (content-box) 外沿。
}