background-clip
åºçº¿
广æ³å¯ç¨
*
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
background-clip 设置å
ç´ çèæ¯ï¼èæ¯å¾çæé¢è²ï¼æ¯å¦å»¶ä¼¸å°è¾¹æ¡ãå
è¾¹è·çåãå
容çåä¸é¢ã
å°è¯ä¸ä¸
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
background-clip: text;
color: transparent;
<section id="default-example">
<div id="example-element">This is the content of the element.</div>
</section>
#example-element {
background-image: url("/proxy/developer.mozilla.org/shared-assets/images/examples/leopard.jpg");
color: #d73611;
text-shadow: 2px 2px black;
padding: 20px;
border: 10px dashed #333;
font-size: 2em;
font-weight: bold;
}
å¦ææ²¡æè®¾ç½®èæ¯å¾çï¼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-
èæ¯è¢«è£åªææåç忝è²ã
æ åè¯æ³
background-clip =
<bg-clip>#
<bg-clip> =
<visual-box> |
[ border-area || text ]
<visual-box> =
content-box |
padding-box |
border-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: 0.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, 0.2);
}
ç»æ
è§è
| è§è |
|---|
| CSS Backgrounds and Borders Module Level 3> # background-clip> |
| CSS Backgrounds Module Level 4> # background-clip> |
| åå§å¼ | border-box |
|---|---|
| éç¨å ç´ | ææå
ç´ . It also applies to ::first-letter and ::first-line. |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | a repeatable list |
æµè§å¨å ¼å®¹æ§
åè§
- The
clip-pathproperty 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