亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中clip-path怎么用

發布時間:2021-09-13 18:06:39 來源:億速云 閱讀:199 作者:小新 欄目:web開發

這篇文章給大家分享的是有關CSS3中clip-path怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。


了解CSS屬性:clip-path

clip-path 是工作草案的一部分,它是一個通過屏蔽和裁減來隱藏元素的一部分的工具。盡管clip-path沒有被主流的瀏覽器支持(包括IE和Firefox),但在webkit瀏覽器中,它仍然是一個實現時尚效果的小工具。

注意,在現代瀏覽器中需要使用-webkit-前綴。

clip-path 簡單的工作原理是提供一系列的X和Y值來創建路徑。當使用這些值創建一條完整路徑時,就會把圖像按照路徑內部的尺寸進行裁剪。

利用clip-path,我們可以創建圓形、橢圓和多邊形等不同的形狀,創造力是唯一的限制。
一個簡單的三角形裁減
CSS3中clip-path怎么用

View the code on codepen
對元素簡單地運用clip-path就能實現上面的效果:

.clipClass {   
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);   
}

逐步分析

很像定位屬性,我們需要考慮X值和Y值。X:0和Y:0表示從元素的左上角開始,并從左上角開始移動。X:100%指的是元素右邊,Y:100%指的是元素底部。
對于上面創建的路徑,實際是創建了如下的點:

x: 0, y:100%   
x: 50%, y: 0   
x: 100%, y: 100%

這個簡單路徑開始于左下角,水平移動50%,并到達頂部位置,然后又水平移動到100%的位置,垂直向下回到底部,到達第三個坐標點。三角形就出來了。
形狀

在上面的示例中,我們使用polygon來創建一個圖形,并通過多對用逗號(,)分開的X值和Y值定義了一個路徑。然后,我們可以通過取不同的值來創建不同的圖形。

CSS3中clip-path怎么用

View the code on codepen
為了創建圓形,需要給circle傳入三個值:圓心的坐標(X值和Y值)以及半徑。當定義圓的半徑時,我們可以用at關鍵字來定義圓心坐標。

.clipClass {   
  -webkit-clip-path: circle(50% at 50% 50%);   
}

橢圓
CSS3中clip-path怎么用

View this code on codepen
很多時候,你不需要一個簡單的圓,而是一個橢圓。

為了實現橢圓,需要給ellipse提供4個值:橢圓的x軸半徑、y軸半徑、定位橢圓位置的x坐標和y坐標,后面兩個值用at關鍵字和前面兩個值分開。

.clipClass {   
  -webkit-clip-path: ellipse(30% 20% at 50% 50%);   
}

插圖

(在老版本的chrome中有錯誤)
CSS3中clip-path怎么用

View the code on codepen
因為多邊形邊緣銳利,所以它可能不是你想要的東西,你想創建的是圓角矩形,所以我們來看看Inset的值。Inset使用四個值(對應“上 右 下 左”的順序)來設置圓角半徑。

.clipClass {   
  -webkit-clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);   
}

上面的各個值分別對應為:

inset(<top> <rightright> <bottombottom> <left> round <top-radius> <rightright-radius> <bottombottom-radius> <left-radius>)

其簡寫形式:

.clipClass {   
  -webkit-clip-path: inset(25% 0 round 0 25%);   
}

快速參考

Circle: circle(radius at x-axis y-axis)   
Ellipse: ellipse(x-rad y-rad at x-axis y-axis)   
Polygon: polygon(x-axis y-axis, x-axis y-axis, &hellip; )   
Inset: inset(top rightright bottombottom left round top-radius rightright-radius bottombottom-radius left-radius)

創建形狀

正如你看到的,原型和圓角圖形被少數幾個值限制了,因而Polygons是創建復雜圖形的最好選擇。Polygons能定義多組點,允許我們用各種方式去裁圖形。
Comic Textbox
CSS3中clip-path怎么用

View the code on codepen

.clipClass {   
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);   
}

Star
CSS3中clip-path怎么用

View the code on codepen

.clipClass {   
  -webkit-clip-path: polygon(50% 0%, 63% 38%, 100% 38%, 69% 59%, 82% 100%, 50% 75%, 18% 100%, 31% 59%, 0 38%, 37% 38%);   
}

動畫

現在我們已經了解了各種圖形和怎么創建它們,那怎么利用這些圖形創建我們想要的效果呢?
給形狀應用一個hover,并用過渡屬性來創建平滑的效果。但是需要記住,我們創建的初始默認狀態,必須同所有的hover狀態都使用相同的坐標系。
View the code on codepen

.animateClass {   
  -webkit-clip-path: polygon(20% 0%, 0% 0%, 0% 50%, 0% 80%, 0% 100%, 50% 100%, 80% 100%, 100% 100%, 100% 50%, 100% 0, 80% 0, 50% 0);   
}   
.animateClass:hover {   
  -webkit-clip-path: polygon(50% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);   
}

感謝各位的閱讀!關于“CSS3中clip-path怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 黑河市| 鸡西市| 柏乡县| 平湖市| 安乡县| 北流市| 确山县| 上犹县| 锡林浩特市| 延长县| 民勤县| 信阳市| 汽车| 福泉市| 通许县| 望奎县| 延庆县| 咸阳市| 鄂托克前旗| 石泉县| 韩城市| 久治县| 万山特区| 尚义县| 佛学| 伊金霍洛旗| 修水县| 达拉特旗| 凉山| 雷波县| 临沂市| 盘山县| 屯门区| 普安县| 岱山县| 鄂温| 山东省| 海宁市| 扶风县| 新河县|