以下是设计动态双层波浪SVG背景的提示词,适用于向AI绘图工具或开发者描述需求:
---
### SVG设计提示词
**核心结构:**
"创建两层交错叠加的半透明波浪路径,使用平滑三次贝塞尔曲线(C命令)绘制波形,顶层为#4FC3F7,底层为#0288D1,整体填充浏览器视窗(100vw×100vh)"
**动画要求:**
1. **水平浮动**
"两层波浪反向水平移动:顶层左移周期8s,底层右移周期12s,使用无限循环的CSS关键帧动画"
2. **垂直波动**
"增加垂直振幅变化:波浪高度以5%幅度缓动起伏,周期与水平动画错开(顶层10s/底层14s)"
3. **交互动效**
"鼠标悬停时:
- 波浪色相渐变(顶层→#81D4FA/底层→#039BE5)
- 运动速度降低30%产生阻尼效果"
**技术细节:**
```svg
<!-- 示例代码框架 -->
<svg viewBox="0 0 1200 800" preserveAspectRatio="none">
<!-- 底层波浪 -->
<path id="wave1" d="M0,400 Q150,350 300,400 T600,400 T900,400 T1200,400 L1200,800 L0,800 Z" fill="#0288D1" opacity="0.7">
<animate attributeName="d" dur="12s" repeatCount="indefinite"
values="M0,400 Q150,350 300,400...; M-100,400 Q50,350 200,400..."/>
</path>
<!-- 顶层波浪 -->
<path id="wave2" d="M0,350 Q200,300 400,350 T800,350 T1200,350 L1200,800 L0,800 Z" fill="#4FC3F7" opacity="0.9">
<animateTransform attributeName="transform" type="translate" dur="8s"
values="0 0; -50 0; 0 0" repeatCount="indefinite"/>
</path>
</svg>
```
**视觉增强建议:**
- 波浪交汇处添加0.5px柔光模糊(feGaussianBlur)
- 使用CSS混合模式:mix-blend-mode: screen;
- 响应式设计:通过JS动态计算波长(屏幕宽度/波峰数量)
---
### 实现要点
1. **路径算法**:波浪路径建议公式 `y = A*sin(B*x + C) + D`,A=振幅/B=频率/C=相位/D=基线
2. **性能优化**:优先使用CSS transform代替路径重绘,开启GPU加速(will-change: transform)
3. **备用方案**:可改用WebGL(Three.js)实现流体效果,适合复杂波动场景
需要代码实现或调整参数细节可随时告知! 🌊