当前位置:首页 > 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制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css 制作字体

css 制作字体

使用CSS自定义字体 在CSS中,可以通过@font-face规则引入自定义字体,并使用font-family属性应用这些字体。 @font-face { font-family: 'MyCus…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css模板制作

css模板制作

CSS 模板制作方法 制作 CSS 模板的核心是设计一套可复用的样式规则,适用于多种网页或项目。以下是具体方法: 定义基础样式 设置全局默认样式,包括字体、颜色、边距等。例如: body {…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…