首頁 > web前端 > css教學 > 如何使用 CSS 創建帶有圓邊的透明曲線形狀?

如何使用 CSS 創建帶有圓邊的透明曲線形狀?

Patricia Arquette
發布: 2024-12-10 09:36:13
原創
875 人瀏覽過

How Can I Create Transparent Curved Shapes with Rounded Sides Using CSS?

在CSS 中創建帶有圓邊的透明曲線形狀

在CSS 中創建曲線形狀可能具有挑戰性,尤其是在追求透明度時。本文探討了一種使用 CSS 來實現此目的的方法,解決了不透明背景的問題。

挑戰:

您可能會遇到一種場景,您希望創建一個類似於所提供圖像中描繪的透明彎曲形狀。但是,您目前使用傳統 CSS 技術的方法會導致背景不透明,如結果螢幕截圖所示。

解:

為了解決此問題,我們提出涉及徑向梯度的解。透過策略性地利用兩個徑向漸變,我們可以創造出帶有圓邊的透明彎曲形狀的幻覺。

實作:

.box {
  margin-top:120px;
  width:200px;
  height:100px;
  background:white;
}

.box .top {
  height:100px;
  width:150px;
  transform:translateY(-100%);
  position:relative;
  background:#fff;
}

.top:before,
.top:after{
  content:"";
  position:absolute;
  top:0;
  width:50px;
  left:100%;
  bottom:50%;
  background:
    radial-gradient(100% 50% at top left, #fff 98%,transparent 100%) right,
    radial-gradient(100% 50% at bottom right, transparent 98%,#fff 100%) left;
  background-size:50% 100%;
  background-repeat:no-repeat;
}

.top:after {
  transform-origin:bottom;
  transform:scaleY(-1);
}

body {
  background:pink;
}
登入後複製

在此程式碼片段中,「.top」元素表示彎曲形狀。位於該元素之前和之後的徑向漸層創建了圓形側面和透明度。 'transform:scaleY(-1)' 屬性垂直翻轉後偽元素,建立對稱形狀。

改進的實現:

對於更多用戶-調整曲線的友好方式,請考慮使用https://css-shape.com/inner-curve/提供的解決方案。這個網站允許您自訂曲線形狀的各個方面,輕鬆達到您想要的效果。

以上是如何使用 CSS 創建帶有圓邊的透明曲線形狀?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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