【发布时间】:2021-07-26 09:10:01
【问题描述】:
我不熟悉使用 css 属性 clip-path 并创建了一个几乎符合我要求的形状。
我正在寻找创建以下形状,但努力将我必须的正方形转换为圆形。
.ticket {
background-color: blue;
height: 100px;
width: 200px;
border-radius: 10px;
box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
clip-path: polygon(
0 0,
0% 42%,
5% 42%,
5% 58%,
0 58%,
0 100%,
100% 100%,
100% 58%,
95% 58%,
95% 42%,
100% 42%,
100% 0
);
}
<div class="ticket"></div>
这可以使用这个属性吗?如果没有,我如何使用 SVG 来实现这一点?是否也可以为这个剪裁的蒙版添加阴影?正如您在 sn-p 中看到的那样,阴影并没有真正起作用。
【问题讨论】:
-
难道你不想做普通的CSS通过伪元素添加圆圈的方式吗?
-
有没有办法做到这一点,让它们像打孔器一样打孔,这样可以通过孔看到背景?
-
建议您创建要剪辑的结构的 SVG,然后使用
clip-path: url(#id)和svgid。