在悬停状态下巧妙地更改多个SVG颜色可以通过CSS和JavaScript来实现。下面是一种常见的方法:
示例代码如下:
HTML:
<svg class="svg-icon" viewBox="0 0 24 24">
<path d="M12 2L3 14h9l-1 8 10-12h-9l1-8z" />
</svg>
<svg class="svg-icon" viewBox="0 0 24 24">
<path d="M12 2L3 14h9l-1 8 10-12h-9l1-8z" />
</svg>
CSS:
.svg-icon {
fill: #000; /* 初始颜色 */
}
.svg-icon:hover {
fill: #ff0000; /* 悬停状态下的颜色 */
}
在上面的示例中,两个SVG元素都具有相同的类名"svg-icon",并且初始颜色为黑色。当鼠标悬停在SVG元素上时,填充颜色将变为红色。
对于更复杂的SVG图形,可以使用JavaScript来更改颜色。以下是一个使用JavaScript和jQuery库的示例:
HTML:
<svg id="svg1" viewBox="0 0 24 24">
<path d="M12 2L3 14h9l-1 8 10-12h-9l1-8z" />
</svg>
<svg id="svg2" viewBox="0 0 24 24">
<path d="M12 2L3 14h9l-1 8 10-12h-9l1-8z" />
</svg>
JavaScript (使用jQuery库):
$(document).ready(function() {
$('#svg1').hover(function() {
$(this).find('path').css('fill', '#ff0000'); /* 悬停状态下的颜色 */
}, function() {
$(this).find('path').css('fill', '#000'); /* 恢复初始颜色 */
});
$('#svg2').hover(function() {
$(this).find('path').css('fill', '#00ff00'); /* 悬停状态下的颜色 */
}, function() {
$(this).find('path').css('fill', '#000'); /* 恢复初始颜色 */
});
});
在上面的示例中,通过使用jQuery库,我们可以通过ID选择器选中不同的SVG元素,并在鼠标悬停和离开时使用css()方法来更改填充颜色。
这是一种在悬停状态下巧妙地更改多个SVG颜色的方法。根据具体的需求和场景,可以根据SVG元素的结构和样式来调整代码。
领取专属 10元无门槛券
手把手带您无忧上云