background-clip - CSS(层叠样式表) 编辑
background-clip
设置元素的背景(背景图片或颜色)是否延伸到边框、内边距盒子、内容盒子下面。
此交互样例的源代码被储存在GitHub库中.如果你想要对此交互样例工程有代码贡献,请点击 https://github.com/mdn/interactive-examples并向我们发送拉取请求
如果没有设置背景图片(background-image
)或背景颜色(background-color
),那么这个属性只有在边框( border
)被设置为非固实(soild)、透明或半透明时才能看到视觉效果(与 border-style
或 border-image
有关),否则,本属性产生的样式变化会被边框覆盖。
语法
/* Keyword values */
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
background-clip: text;
/* Global values */
background-clip: inherit;
background-clip: initial;
background-clip: unset;
值
border-box
- 背景延伸至边框外沿(但是在边框下层)。
padding-box
- 背景延伸至内边距(
padding
)外沿。不会绘制到边框处。 content-box
- 背景被裁剪至内容区(content box)外沿。
text
- 背景被裁剪成文字的前景色。
标准语法
<box>#
示例
HTML
<p class="border-box">The background extends behind the border.</p>
<p class="padding-box">The background extends to the inside edge of the border.</p>
<p class="content-box">The background extends only to the edge of the content box.</p>
<p class="text">The background is clipped to the foreground text.</p>
CSS
p {
border: .8em darkviolet;
border-style: dotted double;
margin: 1em 0;
padding: 1.4em;
background: linear-gradient(60deg, red, yellow, red, yellow, red);
font: 900 1.2em sans-serif;
text-decoration: underline;
}
.border-box { background-clip: border-box; }
.padding-box { background-clip: padding-box; }
.content-box { background-clip: content-box; }
.text {
background-clip: text;
-webkit-background-clip: text;
color: rgba(0,0,0,.2);
}
结果
规范
规范 | 状态 | 备注 |
---|---|---|
CSS Backgrounds and Borders Module Level 3 background-clip | Candidate Recommendation | Initial definition. |
CSS Backgrounds and Borders Module Level 4 background-clip | Editor's Draft | Add text value. |
初始值 | border-box |
---|---|
适用元素 | all elements. It also applies to ::first-letter and ::first-line . |
是否是继承属性 | 否 |
计算值 | as specified |
Animation type | discrete |
浏览器兼容性
BCD tables only load in the browser
此页面中的兼容性表是根据结构化数据生成的. 如果你想要对此数据有所贡献, 请点击 https://github.com/mdn/browser-compat-data 并且向我们发送拉取请求.
参见
- The
clip-path
property creates a clipping region that defines what part of an entire element should be displayed. - Background properties:
background
,background-color
,background-image
- Introduction to the CSS box model
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论