我怎样才能创建这样的形状?

时间:2021-05-07 19:06:22

标签: css sass

我如何用 css 创建这个?

enter image description here

感谢您的帮助。

我尝试过的:

.box {
  background: purple;
  padding: 20px;
  clip-path: polygon(
    70% 100%,
    100% calc(100% - 3vw),
    100% 0,
    0 0,
    0 calc(100% - 3vw)
  );
}
<div class="box"></div>

1 个答案:

答案 0 :(得分:4)

尝试两个剪辑路径:

.box {
  height:100px;
  position:relative;
}

.box::before,
.box::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
}
.box::before {
  bottom:0;
  background:red;
  clip-path:polygon(0 0,100% 0,100% 60%,85% 100%,0 40%);
}

.box::after {
  bottom:20%;
  background:black;
  clip-path:polygon(0 0,100% 0,100% 55%,85% 100%,0 50%);
}
<div class="box"></div>