CSS 三角形的椭圆弦半径?
CSS Oval String Radius of a Triangle?
有没有办法把这个三角形的最大的绳子做成图中的椭圆形绳子?谢谢!
#triangle-topleft {
width: 0;
height: 0;
border-top: 50px solid red;
border-right: 100px solid transparent;
}
<div id='triangle-topleft'></div>
预计:
您可以在矩形上使用 border-bottom-right-radius: 100%
来实现类似的效果。
#triangle-topleft {
width: 100px;
height: 50px;
background-color: red;
border-bottom-right-radius: 100%;
}
<div id="triangle-topleft"></div>
即使不是不可能,也很难'build up'一个三角形,然后像给定的图像一样添加额外的(这不再是三角形),至少在不添加更多元素的情况下。
另一种方法是使用 CSS 剪辑路径 属性。
如果我们从一个矩形开始,然后设置一个椭圆的裁剪路径,我们就可以得到这种形状。显然,您必须使用椭圆的参数来获得您想要的结果。
请注意,该代码段使用 vmin 而不是 px 单位只是为了响应。
#triangle-topleft {
width: 30vmin;
height: 20vmin;
background-color: red;
clip-path: ellipse(10vmin 10vmin at 20% 20%);
}
<div id='triangle-topleft'></div>
有没有办法把这个三角形的最大的绳子做成图中的椭圆形绳子?谢谢!
#triangle-topleft {
width: 0;
height: 0;
border-top: 50px solid red;
border-right: 100px solid transparent;
}
<div id='triangle-topleft'></div>
预计:
您可以在矩形上使用 border-bottom-right-radius: 100%
来实现类似的效果。
#triangle-topleft {
width: 100px;
height: 50px;
background-color: red;
border-bottom-right-radius: 100%;
}
<div id="triangle-topleft"></div>
即使不是不可能,也很难'build up'一个三角形,然后像给定的图像一样添加额外的(这不再是三角形),至少在不添加更多元素的情况下。
另一种方法是使用 CSS 剪辑路径 属性。
如果我们从一个矩形开始,然后设置一个椭圆的裁剪路径,我们就可以得到这种形状。显然,您必须使用椭圆的参数来获得您想要的结果。
请注意,该代码段使用 vmin 而不是 px 单位只是为了响应。
#triangle-topleft {
width: 30vmin;
height: 20vmin;
background-color: red;
clip-path: ellipse(10vmin 10vmin at 20% 20%);
}
<div id='triangle-topleft'></div>