带有 css 的波浪形状

新手上路,请多包涵

我正在尝试使用 CSS 重新创建此图像:

古怪的形状

我不需要它重复。这是我开始的,但它只有一条直线:

 #wave {
  position: absolute;
  height: 70px;
  width: 600px;
  background: #e0efe3;
}
 <div id="wave"></div>

原文由 stevenspiel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 462
2 个回答

我不确定这是你的形状,但它很接近 - 你可以使用这些值:

https://jsfiddle.net/7fjSc/9/

 #wave {
  position: relative;
  height: 70px;
  width: 600px;
  background: #e0efe3;
}
#wave:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
  width: 340px;
  height: 80px;
  background-color: white;
  right: -5px;
  top: 40px;
}
#wave:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
  width: 300px;
  height: 70px;
  background-color: #e0efe3;
  left: 0;
  top: 27px;
}
 <div id="wave"></div>

原文由 Kamran Asgari 发布,翻译遵循 CC BY-SA 3.0 许可协议

我认为这是制作您想要的形状的正确方法。通过使用 SVG 可能性和容器来保持形状响应。

 svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.container {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden;
}
 <div class="container">
  <svg viewBox="0 0 500 500" preserveAspectRatio="xMinYMin meet">
    <path d="M0,100 C150,200 350,0 500,100 L500,00 L0,0 Z" style="stroke: none; fill:red;"></path>
  </svg>
</div>

原文由 ThomasA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题