如何让HTML中的SVG心形动态变化颜色?
时间: 2024-10-25 18:13:29 浏览: 12
HTML5 SVG彩色爱心圆圈背景动画特效
5星 · 资源好评率100%
要在HTML中的SVG心形动态改变颜色,你可以结合JavaScript和CSS来实现。这里有一个简单的示例,使用JavaScript在点击事件中切换颜色:
首先,在HTML中添加SVG心形,并给它一个id以便于JavaScript操作:
```html
<svg id="heart-svg" xmlns="http://www.w3.org/2000/svg">
<!-- 爱心路径 -->
<path class="heart" id="heart-path" d="..."/>
</svg>
```
然后,在CSS里设置初始颜色:
```css
.heart {
fill: red; /* 初始颜色 */
}
```
接着在JavaScript中添加事件监听器,改变颜色:
```javascript
document.getElementById('heart-svg').addEventListener('click', function() {
var heartPath = document.getElementById('heart-path');
var colors = ['red', 'blue', 'green']; // 颜色数组
// 当前索引
var index = (colors.length + heartPath.style.fill.lastIndexOf(colors[0])) % colors.length;
heartPath.style.fill = colors[index]; // 更改颜色
});
```
这样,每次点击SVG心形时,颜色会在红、蓝、绿之间循环切换。
阅读全文