css制作钝角
使用 CSS 制作钝角
通过 CSS 的 border-radius 属性可以创建钝角效果。钝角通常指角度大于 90 度的圆角,可以通过调整圆角半径来实现。
方法 1:使用 border-radius 单独设置每个角
.element {
width: 200px;
height: 100px;
background: #3498db;
border-radius: 20px 40px 60px 80px; /* 分别设置四个角的半径 */
}
- 四个值分别对应左上、右上、右下、左下的圆角半径。
- 较大的值会产生更明显的钝角效果。
方法 2:使用百分比值实现不对称钝角
.element {
width: 200px;
height: 100px;
background: #e74c3c;
border-radius: 30% 70% 50% 50%; /* 百分比值产生动态钝角 */
}
- 百分比值基于元素的宽度和高度计算。
- 数值差异越大,钝角效果越明显。
方法 3:结合伪元素创建复杂钝角
.element {
position: relative;
width: 200px;
height: 100px;
background: #2ecc71;
}
.element::before {
content: '';
position: absolute;
top: -20px;
left: -20px;
width: 100%;
height: 100%;
background: inherit;
border-radius: 50px;
z-index: -1;
}
- 伪元素可以扩展钝角的视觉效果。
- 通过调整偏移量和圆角半径控制钝角形态。
方法 4:使用 CSS 剪裁路径(clip-path)

.element {
width: 200px;
height: 100px;
background: #9b59b6;
clip-path: polygon(
0 20%, 20% 0, 80% 0, 100% 20%,
100% 80%, 80% 100%, 20% 100%, 0 80%
);
}
clip-path可以精确控制每个顶点的位置。- 通过调整多边形顶点坐标实现自定义钝角。
注意事项
- 圆角半径值超过元素尺寸的 50% 会生成圆形。
- 不同浏览器对极端圆角值的渲染可能略有差异。
- 结合
box-shadow或渐变可以增强钝角的立体效果。






