制作一个svg科技感的动画圆环
时间: 2024-03-21 16:39:36 浏览: 111
好的,以下是一个简单的 SVG 科技感动画圆环的代码示例,您可以根据您的需求进行修改:
```html
<svg width="200" height="200">
<circle cx="100" cy="100" r="80" fill="none" stroke="#0077be" stroke-width="10" stroke-dasharray="502.4" stroke-dashoffset="502.4"></circle>
<circle cx="100" cy="100" r="80" fill="none" stroke="#00ffea" stroke-width="10" stroke-dasharray="502.4" stroke-dashoffset="0">
<animate attributeName="stroke-dashoffset" from="502.4" to="0" dur="2s" repeatCount="indefinite"></animate>
</circle>
</svg>
```
解释一下上面代码的含义:
- `cx` 和 `cy` 属性定义了圆的中心点坐标。
- `r` 属性定义了圆的半径。
- `fill` 属性定义了圆的填充颜色,这里设置为 `none` 表示不填充。
- `stroke` 属性定义了圆的边框颜色。
- `stroke-width` 属性定义了圆的边框宽度。
- `stroke-dasharray` 属性定义了边框的样式,这里设置为 `502.4`,表示圆的周长。
- `stroke-dashoffset` 属性定义了边框的起始偏移量,这里设置为 `502.4`,表示圆的周长。这样圆环就被隐藏了。
- `<animate>` 标签用于定义动画,其中 `attributeName` 属性定义了要进行动画的属性,这里设置为 `stroke-dashoffset`。`from` 属性定义了动画的起始值,这里设置为 `502.4`。`to` 属性定义了动画的结束值,这里设置为 `0`。`dur` 属性定义了动画的持续时间,这里设置为 `2s`。`repeatCount` 属性定义了动画的重复次数,这里设置为 `indefinite`,表示无限循环。
您可以根据需要修改上述代码中的颜色、宽度、动画时间等属性,以达到您想要的效果。
阅读全文