clip
å·²å¼ç¨: ä¸åæ¨è使ç¨è¯¥ç¹æ§ãè½ç¶ä¸äºæµè§å¨ä»ç¶æ¯æå®ï¼ä½ä¹è®¸å·²ä»ç¸å ³ç web æ åä¸ç§»é¤ï¼ä¹è®¸æ£åå¤ç§»é¤æåºäºå ¼å®¹æ§èä¿çã请尽éä¸è¦ä½¿ç¨è¯¥ç¹æ§ï¼å¹¶æ´æ°ç°æç代ç ï¼åè§æ¬é¡µé¢åºé¨çå ¼å®¹æ§è¡¨æ ¼ä»¥æå¯¼ä½ ä½åºå³å®ã请注æï¼è¯¥ç¹æ§éæ¶å¯è½æ æ³æ£å¸¸å·¥ä½ã
clip 屿§å®ä¹äºå
ç´ çåªä¸é¨åæ¯å¯è§çãclip 屿§åªéç¨äº position:absolute çå
ç´ ã
è¦åï¼è¿ä¸ªå±æ§å·²è¢«åºå¼ãå»ºè®®ä½¿ç¨ clip-path ã
è¯æ³
/* å
³é®åå¼ */
clip: auto;
/* <shape> å¼ */
clip: rect(1px, 10em, 3rem, 2ch);
/* å
¨å±å¼ */
clip: inherit;
clip: initial;
clip: revert;
clip: revert-layer;
clip: unset;
å¼
<shape>-
ä¸ä¸ªç©å½¢
<shape>cssrect(<top>, <right>, <bottom>, <left>) /* æ åè¯æ³ */æ
cssrect(<top> <right> <bottom> <left>) /* ååå ¼å®¹è¯æ³ */<top>å<bottom>æå®ç¸å¯¹äºçåä¸è¾¹æ¡è¾¹ç çåç§»ï¼<right>å<left>æå®äºç¸å¯¹äºçå左边æ¡è¾¹ç çåç§»ã<top>ã<right>ã<bottom>å<left>çå¼å¯ä»¥æ¯<length>弿autoã auto-
å ç´ ä¸è£åª (é»è®¤å¼)
å½¢å¼å®ä¹
| åå§å¼ | auto |
|---|---|
| éç¨å ç´ | ç»å¯¹å®ä½å ç´ |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | auto if specified as auto, otherwise a rectangle with four values, each of which is auto if specified as auto or the computed length otherwise |
| å¨ç»ç±»å | a rectangle |
å½¢å¼è¯æ³
clip =
<rect()> |
auto
<rect()> =
rect( <top> , <right> , <bottom> , <left> )
示ä¾
>è£åªå¾å
HTML
<p class="dotted-border">
<img src="macarons.png" title="Original graphic" />
<img id="top-left" src="macarons.png" title="Graphic clipped to upper left" />
<img id="middle" src="macarons.png" title="Graphic clipped towards middle" />
<img
id="bottom-right"
src="macarons.png"
title="Graphic clipped to bottom right" />
</p>
CSS
.dotted-border {
border: dotted;
position: relative;
width: 390px;
height: 400px;
}
#top-left,
#middle,
#bottom-right {
position: absolute;
top: 0;
}
#top-left {
left: 400px;
clip: rect(0, 130px, 90px, 0);
}
#middle {
left: 270px;
clip: rect(100px, 260px, 190px, 130px);
}
#bottom-right {
left: 140px;
clip: rect(200px, 390px, 290px, 260px);
}
ç»æ
è§è
| è§è |
|---|
| CSS Masking Module Level 1 > # propdef-clip > |
æµè§å¨å ¼å®¹æ§
åè§
- Related CSS properties:
text-overflow,white-space,overflow-x,overflow-y,overflow,display,position