CSS中的路徑裁剪樣式clip path

2022-01-17 06:17:14 字數 3183 閱讀 5874

css借鑑了svg裁剪的概念,設定了clip-path樣式,本文將詳細介紹路徑裁剪clip-path

clip-path屬性可以防止部分元素通過定義的剪下區域來顯示,僅通過顯示的特殊區域。剪下區域是被url定義的路徑代替行內或者外部svg,或者定義路線的方法

[注意]ie瀏覽器不支援,且低版本webkit核心瀏覽器需要新增-webkit-字首

【clip-path】

值: | [ || ] | none

: url()

:  inset() | circle() | ellipse() | polygon() 

: fill-box | stroke-box | view-box | margin-box | border-box | padding-box | content-box 

初始值: none

應用於: 所有元素

繼承性: 無

【圓形裁剪】

<

style

>

.outer

style

>

<

div

class

="outer"

>

div>

【橢圓裁剪】

<

style

>

.outer

style

>

<

div

class

="outer"

>

div>

【矩形裁剪】

<

style

>

.outer

style

>

<

div

class

="outer"

>

div>

【三角形】

clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
【菱形】

clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
【梯形】

clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
【平行四邊形】

clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
【五邊形】

clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
【六邊形】

clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
【七邊形】

clip-path: polygon(50% 0%, 90% 20%, 100% 60%, 75% 100%, 25% 100%, 0% 60%, 10% 20%);
【八邊形】

clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
【斜角】

clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
【槽口】 

clip-path: polygon(0% 15%, 15% 15%, 15% 0%, 85% 0%, 85% 15%, 100% 15%, 100% 85%, 85% 85%, 85% 100%, 15% 100%, 15% 85%, 0% 85%);
【左箭頭】

clip-path: polygon(40% 0%, 40% 20%, 100% 20%, 100% 80%, 40% 80%, 40% 100%, 0% 50%);
【右箭頭】

clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
【星星】

clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
【十字架】

clip-path: polygon(10% 25%, 35% 25%, 35% 0%, 65% 0%, 65% 25%, 90% 25%, 90% 50%, 65% 50%, 65% 100%, 35% 100%, 35% 50%, 10% 50%);
【叉號】

clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
【對話方塊】

clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);
clip-path屬性支援transition,但前提是相同的裁剪函式,及相同的引數個數

下面是乙個切角效果向正方形的變形過程

.outer  

.outer:hover

<

div

class

="outer"

>

div>

滑鼠移入時開始變形

最後,介紹乙個工具和乙個**

【工具】

species-in-pieces.com 是世界一家知名的宣傳瀕危動物保護**。,主要使用clip-pathpolygon實現了30個動物及30種變換

CSS中的路徑裁剪樣式clip path

clip path屬性可以防止部分元素通過定義的剪下區域來顯示,僅通過顯示的特殊區域。剪下區域是被url定義的路徑代替行內或者外部svg,或者定義路線的方法 注意 ie瀏覽器不支援,且低版本webkit核心瀏覽器需要新增 webkit 字首 clip path 值 none url inset ci...

CSS中的路徑裁剪樣式clip path

css借鑑了svg裁剪的概念,設定了clip path樣式,本文將詳細介紹路徑裁剪clip path clip path屬性可以防止部分元素通過定義的剪下區域來顯示,僅通過顯示的特殊區域。剪下區域是被url定義的路徑代替行內或者外部svg,或者定義路線的方法 注意 ie瀏覽器不支援,且低版本webk...

CSS裁剪屬性clip使用的例項教程

定義 乙個絕對定位或固定定位元素通過使用屬性clip可以改變剪裁區域的形狀,但並不改變元素本身的寬高屬性 clip 值 rect top,right,bottom,left auto inherit 初始值 auto 應用於 絕對定位或固定定位元素 繼承性 無 注意 預設值auto表示元素的內容不應...