jquery 在CSS中平滑裁剪以创建自定义形状

ikfrs5lh  于 2023-04-05  发布在  jQuery
关注(0)|答案(1)|浏览(99)

我试图在css中创建一个像下面这样的形状,但我无法创建它。我已经尝试使用clip path属性来生成类似的形状,但正如你所知道的,它非常锯齿状,不平滑。我想知道是否有可能使用css创建这个形状?如果没有,应该如何创建这个形状?

b09cbbtk

b09cbbtk1#

您可能可以通过根据this ::before technique修改div border-radius值来更接近您要查找的内容。
Here is the result of the below code

<div class="container">
         <div class="left"></div>
         <div class="center"></div>
         <div class="right"></div>
    </div>
.container {
      display: flex;
    }
    .container div {
      height: 260px;
      width: 50px;
    }
    .center {
      position: relative;
      top: 10px;
      background-color: black;
      width: 55px !important;
      height: 250px !important;
    }
    .left::before {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      height: 100%;
      background-color: black;
      border-radius: 0.8em 0.8em 0 0.8em;
    }
    .center::before {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      height: 10%;
      background-color: white;
      border-radius: 0 0 40em 40em;
    }
    .right::before {
      display: block;
      position: relative;
      content: "";
      width: 100%;
      height: 100%;
      background-color: black;
      border-radius: 0.8em 0.8em 0.8em 0;
    }

相关问题