如何为异形SVG图标实现鼠标悬停填充色效果?
如何实现SVG图标Hover时内部填充指定颜色?
我有一个异形SVG图标,想要实现鼠标hover时为其内部填充指定颜色的效果(hover前为黑色轮廓样式,hover后内部填充指定颜色)。
原SVG代码如下:
<svg width="28" height="27" viewBox="0 0 28 27" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.1004 0C17.7169 0 15.4856 1.07339 14 2.87184C12.5144 1.07333 10.2832 0 7.89957 0C3.54375 0 0 3.52462 0 7.85705C0 11.2495 2.03385 15.1734 6.04492 19.5198C9.13175 22.8646 12.4897 25.4544 13.4454 26.1685L13.9998 26.5828L14.5543 26.1686C15.5099 25.4545 18.868 22.8647 21.9549 19.52C25.9661 15.1736 28 11.2496 28 7.85705C28 3.52462 24.4562 0 20.1004 0ZM20.5948 18.2782C18.0558 21.0293 15.3242 23.2533 13.9998 24.2783C12.6755 23.2533 9.944 21.0293 7.40498 18.2781C3.76837 14.3375 1.84615 10.734 1.84615 7.85705C1.84615 4.53717 4.56172 1.83622 7.89957 1.83622C10.0961 1.83622 12.1243 3.02694 13.1927 4.94377L14 6.3923L14.8073 4.94377C15.8756 3.027 17.9038 1.83622 20.1004 1.83622C23.4383 1.83622 26.1538 4.53711 26.1538 7.85705C26.1538 10.7341 24.2316 14.3377 20.5948 18.2782Z" fill="black"/> </svg>
我的需求是:鼠标hover这个图标时,为其内部填充指定颜色。
目前我找到的方法是:用Photoshop填充图标内部,将填充后的图标作为img放置,通过绝对定位和原图标对齐,hover时修改opacity并添加过渡效果。但这种方法需要两个图标文件,比较麻烦。
请问有没有仅使用单个图标文件就能实现的简便方法?
内容的提问来源于stack exchange,提问作者QresT
相关产品推荐
相关产品推荐

