当前位置:首页 > CSS

用css制作海浪

2026-01-28 12:07:17CSS

使用CSS制作海浪效果

通过CSS的border-radius和动画属性可以模拟海浪起伏的效果。以下是一种实现方法:

HTML结构

<div class="wave-container">
  <div class="wave"></div>
</div>

CSS样式

.wave-container {
  position: relative;
  height: 150px;
  overflow: hidden;
}

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background: #0099ff;
  border-radius: 50% 50% 0 0;
  animation: wave 5s linear infinite;
}

@keyframes wave {
  0% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(-25%) translateY(-20px);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}

多层海浪增强效果

通过叠加多个波浪元素并设置不同的动画延迟,可以创建更逼真的海浪效果:

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 100%;
  border-radius: 50% 50% 0 0;
  animation: wave 7s linear infinite;
}

.wave:nth-child(1) {
  background: rgba(0, 153, 255, 0.7);
  animation-delay: 0s;
}

.wave:nth-child(2) {
  background: rgba(0, 153, 255, 0.5);
  animation-delay: -1s;
  bottom: 10px;
}

.wave:nth-child(3) {
  background: rgba(0, 153, 255, 0.3);
  animation-delay: -2s;
  bottom: 20px;
}

SVG波浪替代方案

使用SVG路径可以创建更精确的波浪形状:

用css制作海浪

<div class="wave-svg">
  <svg viewBox="0 0 1440 320">
    <path fill="#0099ff" fill-opacity="1" d="M0,256L48,261.3C96,267,192,277,288,245.3C384,213,480,139,576,128C672,117,768,171,864,181.3C960,192,1056,160,1152,149.3C1248,139,1344,149,1392,154.7L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path>
  </svg>
</div>
.wave-svg {
  position: relative;
  height: 150px;
}

.wave-svg svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: waveMove 10s linear infinite;
}

@keyframes waveMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

这些方法都可以创建不同风格的海浪效果,可以根据实际需求调整颜色、大小和动画参数。SVG方法适合需要精确控制波浪形状的场景,而纯CSS方法实现更简单快捷。

标签: 海浪css
分享给朋友:

相关文章

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 基本语法结构 选择器 { 属性: 值; 属性: 值; } 示例代码 body {…

css表单制作

css表单制作

表单基础结构 使用HTML创建表单容器,包含<form>标签及输入字段。表单通常需要<input>、<label>、<textarea>等元素。…

css网页制作教程下载

css网页制作教程下载

免费CSS网页制作教程下载资源 W3Schools提供完整的CSS教程,包含基础到高级内容,支持在线学习和实践。官网提供PDF版本下载,适合离线学习。网址:www.w3schools.com/css…

表格制作css

表格制作css

CSS表格样式设计 基础表格样式 通过border-collapse合并边框,使表格更整洁。width控制整体宽度,text-align设置文字对齐方式。 table { border-coll…