clip-path CSS 屬性可以創建一個只有元素的部分區域可以顯示的剪切區域。區域內的部分顯示,區域外的隱藏。
clip-path的屬性值可以是以下幾種:
1.inset; 將元素剪裁為一個矩形,
定義:clip-path: inset(<距離元素上面的距離>,<距離元素右面的距離> ,<距離元素下面的距離>,<距離元素左面的距離>,<圓角邊框> ),括號內的值類似於margin、padding值的寫法,可以寫一個值,也可以寫多個值。
使用:clip-path: inset(2px 2px 20px 20px round 10px);
效果:

代碼:
.divTwo{
margin: 50px;
width: 80px;
height: 80px;
background-color: red;
border: 1px solid #000;
clip-path: inset(2px 2px 20px 20px round 10px);
}
<div class="divTwo"></div>
2. circle;將元素剪裁成一個圓
定義:clip-path: circle(圓的半徑 at 圓心)
使用:clip-path: circle(40px at 50% 50%)
效果:

3. ellipse;將元素剪裁成一個橢圓
定義:clip-path: ellipse(圓的水平半徑 圓的垂直半徑 at 圓心)
使用:clip-path: ellipse(20px 40px at 50% 50%)
效果:

4. polygon;將元素剪裁成一個多邊形,這里其實就是描點,多點連線,最少三個點,以距離左上角的長度為單位,跟canvas畫布很像,下面以三角形為例
定義:clip-path: polygon(<距離左上角的X軸長度 距離左上角Y軸的長度>,<距離左上角的X軸長度 距離左上角Y軸的長度>,<距離左上角的X軸長度 距離左上角Y軸的長度>)
使用:clip-path: polygon(40px 0px, 0px 80px, 80px 80px);
效果:

