I have a SVG graphic put like this:
a::before { content: url(filename.svg); }
When I hover over the tag, I really want the SVG to change t
Using the content property generates (non-exposed) markup functionally equvialent to an svg in an element.
You cannot apply style to elements inside the svg document because:
content, or any css image property that references svg) the svg document is not exposed by the browsers due to security concernsSimilar questions, but for background-image here and here.
So, to do what you want you must get around the two points above somehow. There are various options for doing that, e.g using inline svg, using filters (applied to the ) or generating different svg files (or data URIs), as in your question.