如何实现这类特殊切角?CSS伪元素实现方法求助
实现左下角带圆弧的切角效果
你的思路没问题,用CSS伪元素就能实现这个效果,原代码存在拼写错误(borde-bottom-left-radius应为border-bottom-left-radius),且可以简化实现逻辑,单个伪元素就能完成需求:
<div class="box"></div>
.box { width: 415px; height: 241px; background: green; position: relative; /* 若需要容器整体带圆角,可添加此属性 */ /* border-radius: 8px; */ } .box::after { content: ''; position: absolute; bottom: 0; left: 0; /* 宽高数值控制切角的大小 */ width: 60px; height: 60px; background: white; /* 仅保留右上角圆角,与容器左下角形成切角效果 */ border-top-right-radius: 100%; }
如果需要切角的圆弧更柔和,或者和容器其他圆角匹配,可调整border-top-right-radius的数值(比如用80%代替100%),或修改伪元素的宽高。
若页面背景不是纯色(比如渐变、图片),伪元素覆盖的方式不适用,可使用clip-path结合自定义路径实现(兼容性稍差):
.box { width: 415px; height: 241px; background: green; /* 通过路径定义切角,最后一段圆弧实现左下角的弧形缺口 */ clip-path: path('M0,0 L415,0 L415,241 L60,241 A60,60 0 0 1 0,181 Z'); }
内容的提问来源于stack exchange,提问作者Lidiya
相关产品推荐
相关产品推荐

