Change SVG color
Apply a color filter to an external SVG image using a mask.
Works in IE!
Bonus: takes color from inherited font color, so can be used alongside text easily.
by Jamie Lievesley
February 22, 2021
HTML
<svg style="color: red; width: 96px; height: 96px" viewBox="0 0 100 100" preserveAspectRatio="none">
<defs>
<mask id="fillMask" x="0" y="0" width="100" height="100">
<image xlink:href="https://svgur.com/i/AFM.svg" x="0" y="0" width="100" height="100" src="ppngfallback.png" />
</mask>
</defs>
<rect x="0" y="0" width="100" height="100" style="stroke: none; fill: currentColor" mask="url("#fillMask")" />
</svg>