请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2023-6-15 07:19 编辑
clip-path是一刀裁剪,剪掉外面的(即剪裁形状外的区域被剪掉),留里面的(即剪裁形状区域被保留)。如此,用 clip-path 镂空元素按道理是不可以实现的,但事在人为,我们可以通过相关设计达到目的。以下代码能够将元素镂空,关键在于 polygon 的路径设置:
<style>
.mybox {
width: 400px;
height: 400px;
background: tan;
clip-path: polygon(
0 0, 100% 0, 100% 100%, 50% 100%, 50% 95%, 95% 50%,
50% 5%, 5% 50%, 50% 95%, 50% 100%, 0 100%
);
}
</style>
<div class="mybox"></div>
polygon 用于 clip-path 是裁剪出多边形,剪裁点可以无限复杂。本例,设置了11个裁剪点的xy坐标,细细品味就能理解其中的奥秘。
【附】镂空部分的实体路径,可以替换代码中的红色部分看看效果:5% 50%, 50% 5%, 95% 50%, 50% 95%
|