例如,有这个 svg:
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="15" viewBox="0 0 26 15"><path fill="#FFF" d="M16.138 11.51c.956-.309 2.18 2.04 3.483 2.939.978.681 1.727.534 1.727.534l3.473-.05s1.815-.112.957-1.554c-.071-.12-.503-1.069-2.585-3.022-2.177-2.043-1.882-1.712.739-5.244 1.597-2.153 2.236-3.468 2.036-4.028-.192-.539-1.365-.399-1.365-.399L20.69.713c-.381.001-.704.119-.851.515-.003.004-.621 1.666-1.445 3.079-1.741 2.989-2.436 3.148-2.724 2.961-.661-.433-.494-1.737-.494-2.664 0-2.897.432-4.105-.846-4.417-.427-.104-.739-.172-1.828-.182-1.392-.021-2.574 0-3.244.329-.445.223-.786.712-.579.74.26.035.843.16 1.155.586.401.552.389 1.789.389 1.789s.229 3.411-.54 3.834c-.528.29-1.25-.302-2.803-3.016-.793-1.388-1.392-2.922-1.392-2.922s-.116-.285-.326-.441c-.25-.185-.6-.244-.6-.244L.848.684S.29.7.085.946c-.182.218-.015.668-.015.668s2.909 6.881 6.203 10.347c3.02 3.182 6.452 2.971 6.452 2.971h1.555s.469-.054.709-.312c.224-.24.214-.691.214-.691s-.031-2.109.935-2.419z"/></svg>
当悬停图标需要更改颜色时,最好的做法是什么?插入一堵代码墙,将其描述为一个普通的html元素,或者,比如在后台设置一些不同状态的span到不同的svg?或者还有其他方法吗?
fill="purple"stroke="red"像通常使用 CSS 一样设置它们的样式。backgroundor<img>或或将其连接到 HTML<object>在选择连接方式时,您需要确定 svg 所扮演的角色。如果用作图片或背景,则
background或<img>如果需要动画,则需要通过以下方式连接<object>图标集精灵也需要添加到可重用的 HTML 标记
中
<object><use>可以在此处找到其他连接其优缺点的方法。
虽然使用 SVG 的经验很少,但最好使用 inline 方法。由于使用其他连接方法存在许多细微差别。
添加带有链接的社交图标的示例
资源