首頁 > web前端 > css教學 > 主體

如何僅使用 CSS 在 CSS 中建立倒凹角?

Linda Hamilton
發布: 2024-11-19 14:52:03
原創
410 人瀏覽過

How Can I Create Inverted Scooped Corners in CSS Using Only CSS?

使用純 CSS 建立倒圓角

在 CSS 中,使用 border-radius 屬性建立圓角非常簡單。然而,要實現倒凹角(角落向內彎曲)需要更先進的技術。

要建立倒凹角,我們將採用以下方法:

  • 建立一個隱藏溢出的透明正方形。
  • 在正方形內放置一個帶有方框陰影的透明圓圈。
  • 調整圓圈的位置,只顯示其四分之一。

程式碼實作

#box {
  position: relative;
  width: 200px;
  height: 50px;
  background-color: blue;
  border-radius: 9999px 0 0 9999px;
  margin: 30px;
  text-align: center;
  color: #fff;
  padding-top: 10px;
}

#top,
#bottom {
  position: absolute;
  height: 30px;
  width: 30px;
  right: 0;
  overflow: hidden;
}

#top {
  top: -30px;
}

#bottom {
  bottom: -30px;
}

#top::before,
#bottom::before {
  content: '';
  position: absolute;
  right: 0;
  height: 200%;
  width: 200%;
  border-radius: 100%;
  box-shadow: 10px 10px 5px 100px blue;
  z-index: -1;
}

#top::before {
  top: -100%;
}
登入後複製

以上是如何僅使用 CSS 在 CSS 中建立倒凹角?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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