clip-path
åºçº¿
广æ³å¯ç¨
èª 2017å¹´3æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
å
ç´ ç表ç°å±æ§ clip-path 为å
¶å®ä¹æå
³è䏿¡åªåè·¯å¾ã
注æï¼clip-path æ¯ä¸ä¸ªè¡¨ç°å±æ§ï¼å¯ä»¥ä½ä¸º CSS 屿§ä½¿ç¨ã
ä½ä¸ºä¸ç§è¡¨ç°å±æ§ï¼clip-path å¯ä»¥ç¨äºä»»ä½å
ç´ ï¼ä¸è¿æææææ¾çæ¯ä¸ååä¹ç§å
ç´ ï¼<a>, <circle>, <clipPath>, <ellipse>, <g>, <image>, <line>, <marker>, <mask>, <path>, <pattern>, <polygon>, <polyline>, <rect>, <svg>, <symbol>, <text>, <use>
示ä¾
<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
<clipPath id="myClip" clipPathUnits="objectBoundingBox">
<circle cx=".5" cy=".5" r=".5" />
</clipPath>
<!-- å·¦ä¸ï¼åºç¨èªå®ä¹çåªåè·¯å¾ -->
<rect
x="1"
y="1"
width="8"
height="8"
stroke="green"
clip-path="url(#myClip)" />
<!-- å³ä¸ï¼åºç¨ CSS åºæ¬å½¢ç¶å fill-box å ä½ã
å®è´¨ä¸åèªå®ä¹åªåè·¯å¾å¹¶æ clipPathUnits
设æ objectBoundingBox 䏿 · -->
<rect
x="11"
y="1"
width="8"
height="8"
stroke="green"
clip-path="circle() fill-box" />
<!-- å·¦ä¸ -->
<rect
x="1"
y="11"
width="8"
height="8"
stroke="green"
clip-path="circle() stroke-box" />
<!-- å³ä¸ï¼åºç¨ CSS åºæ¬å½¢ç¶å view-box å ä½ã
å®è´¨ä¸åèªå®ä¹åªåè·¯å¾å¹¶æ clipPathUnits
设æ userSpaceOnUse 䏿 · -->
<rect
x="11"
y="11"
width="8"
height="8"
stroke="green"
clip-path="circle() view-box" />
</svg>
Usage notes
| å¼ | <url> | [ <basic-shape> || <geometry-box> ] | none |
|---|---|
| é»è®¤å¼ | none |
| Animatable | æ¯ |
- <geometry-box>
-
geometry-box æ¯åºç¨
<basic-shape>çé¢å¤ä¿¡æ¯ï¼ç¨äºåºå CSS åºæ¬å½¢ç¶å¦ä½åºç¨äºå ç´ ä¸ï¼fill-box表示å°å¯¹è±¡çå å´æ¡ä½ä¸ºåç §æ¡ï¼stroke-box表示å°å¯¹è±¡çå å´æ¡å ä¸æè¾¹çèå´ä½ä¸ºåç §æ¡ï¼view-boxè¡¨ç¤ºä½¿ç¨æè¿ç SVG è§çªä½ä¸ºåç §æ¡ã
夿³¨ï¼clip-path è¯æ³çæ´å¤ç»èå¯åè CSS 屿§ clip-path çåè页é¢ã
è§è
| è§è |
|---|
| CSS Masking Module Level 1 > # the-clip-path > |
æµè§å¨å ¼å®¹æ§
See also
- The CSS
clip-pathproperty