svg图怎么做一个水的 水波纹的动画
时间: 2024-05-08 08:18:51 浏览: 101
html5 svg逼真水波纹动画特效.zip
要制作水波纹动画,可以使用SVG的<circle>元素和CSS中的动画实现。以下是示例代码:
```
<svg viewBox="0 0 200 200">
<circle cx="100" cy="100" r="80" stroke="blue" stroke-width="2" fill="none">
<animate attributeName="r" from="50" to="80" dur="1s" repeatCount="indefinite"/>
<animate attributeName="stroke-width" from="5" to="2" dur="1s" repeatCount="indefinite"/>
<animate attributeName="opacity" from="1" to="0" dur="1s" repeatCount="indefinite"/>
</circle>
</svg>
```
在上面的代码中,<circle>元素被用来绘制一个圆。通过使用<animate>元素,可以为圆添加三个动画效果:
1. 动态更改圆的半径(r属性),从50到80,然后重复执行这个动画(repeatCount属性指定为indefinite);
2. 动态更改圆的边框宽度(stroke-width属性),从5到2,然后重复执行这个动画(repeatCount属性指定为indefinite);
3. 动态更改圆的透明度(opacity属性),从1到0,然后重复执行这个动画(repeatCount属性指定为indefinite)。
这三个动画一起产生了一个水波纹的效果。可以通过调整属性的值和动画的时间来自定义水波纹的样式和速度。
阅读全文