使用 CSS 剪輯路徑創建形狀可以是實現各種設計的通用方法。然而,修整特定的角落可能具有挑戰性。本文解決了自訂形狀最左邊三個角的圓角問題。
問題:
考慮以下 HTML 和 CSS 程式碼:
<div></div> div { position: absolute; z-index: 1; width: 423px; height: 90px; background-color: #b0102d; color: white; right: 0; margin-top: 10vw; -webkit-clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%); clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%); }
此程式碼建立一個具有尖角和圓角的形狀。為了特別將最左邊的三個角圓化,我們需要修改clip-path屬性。
解:
要達到所需的效果,我們可以使用inset()具有round 屬性的函數:
-webkit-clip-path: inset(0% 45% 0% 45% round 10px); clip-path: inset(0% 45% 0% 45% round 10px);
inset() 函數允許我們指定在每個方向上要隱藏的形狀的百分比,以及round 屬性建立圓邊。透過為 round 屬性提供 10px 的半徑,我們將左上角、左下角和中下角圓化。
此解決方案將有效地創建一個最左邊三個圓角的形狀,同時保留右上角的尖角.
以上是CSS `clip-path` 只能圓化形狀的三個左角嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!