如何使用CSS绘制三角形的斜边

oxf4rvwz  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(145)

我想用CSS弯曲这个三角形div/background的斜边,所以结果是这样的:

xzabzqsa

xzabzqsa1#

后台可以做到:

.box {
  width: 200px;
  height: 150px;
  background: radial-gradient(180% 180% at right -65% top -65%, transparent 99%, red )
}
<div class="box"></div>
nr7wwzry

nr7wwzry2#

另一种方法是,在覆盖了你需要的部分之后,用pseudo:匹配你所处的背景:
虽然我更喜欢@Temani Afif上面的回答。

#curved-triangle::after {
    content: "";
    position: absolute;
    top: -100px;
    left: 0px;
    background: #fff;
    width: 200px;
    height: 200px;
    border-radius: 100%;
}
#curved-triangle {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 100px solid transparent;
    border-bottom: 100px solid red;
    position: relative;
}
<div id="curved-triangle"></div>

相关问题