background-clip
CSS
property sets whether an element's background extends underneath its border box, padding box, or content box.
若元素没有
background-image
or
background-color
, this property will only have a visual effect when the border has transparent regions or partially opaque regions (due to
border-style
or
border-image
); otherwise, the border masks the difference.
注意:
Because the
root element
has a different background painting area, the
background-clip
property has no effect when specified on it. See "
The backgrounds of special elements.
"
注意:
For documents whose
root element
is an HTML element: if the computed value of
background-image
on the root element is
none
and its
background-color
is
transparent
, user agents must instead propagate the computed values of the
background
properties from that element’s first HTML
<body>
child element. The used values of that
<body>
element’s
background
properties are their initial values, and the propagated values are treated as if they were specified on the root element. It is recommended that authors of HTML documents specify the canvas background for the
<body>
element rather than the HTML element.
/* 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
The background extends to the outside edge of the border (but underneath the border in z-ordering).
padding-box
The background extends to the outside edge of the padding. No background is drawn beneath the border.
content-box
The background is painted within (clipped to) the content box.
text
The background is painted within (clipped to) the foreground text.
| 初始值 |
border-box
|
|---|---|
| 适用于 |
所有元素。它还适用于
::first-letter
and
::first-line
.
|
| 继承 | no |
| 计算值 | 如指定 |
| 动画类型 | discrete |
<box>#
<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>
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);
}
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
background-clip
|
Chrome
完整支持
1
|
Edge 完整支持 12 |
Firefox
完整支持
4
|
IE
完整支持
9
注意事项
|
Opera
完整支持
10.5
|
Safari
完整支持
3
Prefixed
注意事项
|
WebView Android
完整支持
4.1
|
Chrome Android
完整支持
18
|
Firefox Android 完整支持 14 |
Opera Android
完整支持
11
|
Safari iOS
完整支持
1
Prefixed
注意事项
|
Samsung Internet Android
完整支持
1.0
|
content-box
|
Chrome 完整支持 1 | Edge 完整支持 12 | Firefox 完整支持 4 |
IE
完整支持
9
注意事项
|
Opera 完整支持 10.5 | Safari 完整支持 3 | WebView Android 完整支持 4.1 | Chrome Android 完整支持 18 | Firefox Android 完整支持 14 | Opera Android 完整支持 11 | Safari iOS 完整支持 1 | Samsung Internet Android 完整支持 1.0 |
text
|
Chrome
部分支持
3
注意事项
|
Edge
完整支持
15
|
Firefox
完整支持
49
|
IE 不支持 No |
Opera
部分支持
15
注意事项
|
Safari
部分支持
4
注意事项
|
WebView Android
部分支持
≤37
注意事项
|
Chrome Android
部分支持
18
注意事项
|
Firefox Android
完整支持
49
|
Opera Android
部分支持
14
注意事项
|
Safari iOS
部分支持
3.2
注意事项
|
Samsung Internet Android
部分支持
1.0
注意事项
|
完整支持
部分支持
不支持
见实现注意事项。
用户必须明确启用此特征。
要求使用供应商前缀或不同名称。
clip-path
property creates a clipping region that defines what part of an
entire element
should be displayed.
background
,
background-color
,
background-image
,
background-origin
background
background-attachment
background-clip
background-color
background-image
background-origin
background-position
background-position-x
background-position-y
background-repeat
background-size
border
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-color
border-image
border-image-outset
border-image-repeat
border-image-slice
border-image-source
border-image-width
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
box-shadow