css缺口制作
CSS 缺口制作方法
使用 CSS 制作缺口效果通常用于创建视觉上的缺口或凹陷效果,常见于按钮、卡片或边框设计。以下是几种实现方法:
使用伪元素和边框
通过伪元素和边框组合可以创建简单的缺口效果。例如制作一个带有三角形缺口的矩形:

.element {
position: relative;
width: 200px;
height: 100px;
background: #3498db;
}
.element::after {
content: '';
position: absolute;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #3498db;
}
使用 clip-path
clip-path 属性可以裁剪元素的显示区域,创建更复杂的缺口形状:

.element {
width: 200px;
height: 100px;
background: #3498db;
clip-path: polygon(
0% 0%,
100% 0%,
100% 70%,
80% 100%,
20% 100%,
0% 70%
);
}
使用 SVG 和 mask
结合 SVG 和 CSS mask 可以创建精确的缺口效果:
.element {
width: 200px;
height: 100px;
background: #3498db;
-webkit-mask: url('缺口形状.svg');
mask: url('缺口形状.svg');
}
使用 box-shadow 和 transform
通过 box-shadow 和 transform 可以模拟简单的缺口视觉效果:
.element {
position: relative;
width: 200px;
height: 100px;
background: #3498db;
}
.element::before {
content: '';
position: absolute;
bottom: -15px;
left: 50%;
width: 30px;
height: 15px;
background: white;
transform: translateX(-50%) rotate(45deg);
box-shadow: 0 0 0 100px #3498db;
}
注意事项
- 考虑浏览器兼容性,clip-path 和 mask 属性可能需要前缀
- 复杂形状建议使用 SVG 方案
- 响应式设计中需要调整尺寸比例
- 测试不同背景下的显示效果
这些方法可以根据具体需求组合使用,创建更复杂的缺口视觉效果。





