首頁 > web前端 > css教學 > 如何使用 CSS 有效率地從矩形中切出圓形?

如何使用 CSS 有效率地從矩形中切出圓形?

Patricia Arquette
發布: 2024-12-21 04:14:13
原創
590 人瀏覽過

How Can I Efficiently Cut a Circle Out of a Rectangle Using CSS?

使用CSS從矩形中切出圓形

創建從矩形中切出的透明圓形的挑戰已經引發在線討論。雖然存在一些解決方案,但存在一些限制和錯誤,導致用戶尋找替代方案。

使用徑向漸變的替代方法

初始解決方案的一種替代方法在於在父元素上使用徑向漸變。此漸層創建圓形形狀,而偽元素用於定義實際的圓形。這種簡化的標記消除了對多個 div 的需要,並解決了與 IE 10/11 相關的錯誤。

div:before {  /* creates the red circle */
  position: absolute;
  content: '';
  width: 90px;
  height: 90px;
  top: -75px;  /* top = -75px, radius = 45px, so circle's center point is at -30px */
  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);  /* use same center point as with concentric circles but larger radius */
}
登入後複製

透過利用這種徑向漸層方法,您可以有效地從矩形形狀中切出圓形,從而避免先前解決方案的局限性並確保不同瀏覽器之間的兼容性。

以上是如何使用 CSS 有效率地從矩形中切出圓形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板