在CSS 中從矩形剪出圓形
創建此效果的一種方法是使用元素組合和巧妙的使用邊界半徑。然而,這種技術存在潛在的缺點,例如不規則的標記和某些瀏覽器中難看的間隙。
替代方法
幸運的是,有一種替代方法採用單一元素和偽元素。這種方法利用了父元素的徑向漸變背景的力量,而偽元素則充當透明圓形切口。
考慮以下程式碼片段:
div:before { /* creates the red circle */ position: absolute; content: ''; width: 90px; height: 90px; top: -75px; left: calc(50% - 45px); background-color: red; border-radius: 50%; } div { position: relative; margin: 100px auto 0 auto; width: 90%; height: 150px; border-radius: 6px; /* only the below creates the transparent gap and the fill */ background: radial-gradient(50px 50px at 50% -30px, rgba(0, 0, 0, 0) 49.5px, rgba(0, 0, 0, .8) 50.5px); }
說明
這種技術有許多優點:
透過實現這種替代方法,您可以在 CSS 中有效地從矩形形狀中切出一個圓,實現所需的視覺效果,而沒有以前方法的複雜性和陷阱。
以上是如何僅使用 CSS 從矩形中切出圓形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!