我有一个SVG符号,基本上是三个全黑笔划的路径。使用use标签在我的SVG文档中大量使用了此符号。
有时我只想更改符号实例的一个笔触,例如颜色变化,就知道我曾经使用“ use”来创建符号实例,我如何使用SVG + CSS来实现这一点。
这实际上是一个非常巧妙的技巧,http ://codepen.io/FWeinb/blog/quick-tip-svg-use-style-two-colors,Fabrice Weinberg此处在符号上使用fill =“ currentColor”以便他可以更改稍后使用css。
<svg style="display:none;">
<symbol id="test">
<rect x="10" y="10" width="100" height="100" />
<rect x="100" y="10" width="100" height="100" fill="currentColor" />
</symbol>
</svg>
<svg class="icon icon--BlueBlack"><use xlink:href="#test" /></svg>
<svg class="icon icon--BlueGreen"><use xlink:href="#test" /></svg>
和
.icon--BlueBlack{
fill:blue;
}
.icon--BlueGreen{
fill:blue;
color:green;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句