<div>
<div class="square"></div>
</div>и подгружен, как фон через CSS:.square {
background:url('square.svg'); /* квадрат белого цвета */
}<div class="black">
<div class="square"></div>
</div>.square {
background:url('square.svg'); /* квадрат должен стать черного цвета */
}.black > .fil { /* .fil — это класс присвоенный в самом файле svg (<path class="fil" />) */
fill:black;
}не помогает.
<div> <!-- Родительский элемент -->
<div class="square"></div> <!-- Блок с SVG-фоном -->
</div>
<div>
<svg class="square black">
...
</svg>
</div>
<![CDATA[
.fil {fill:white}
.black > .fil {fill:black;}
]]>Такая конструкция тоже не помогает.
Может, как-то по другому надо?
<svg width="100%" height="100%" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg">
<style>
/* <![CDATA[ */
circle {
fill: orange;
stroke: black;
stroke-width: 10px; // Note that the value of a pixel depend on the viewBox
}
/* ]]> */
</style>
<circle cx="50" cy="50" r="40" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" width="3rem" height="3rem" viewBox="0 0 553 553" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd">
<defs>
<style type="text/css">
<![CDATA[
.fil {fill:white}
]]>
</style>
</defs>
<path class="fil" d="M0 0h553v553h-553z" id="svg-logo"/>
</svg>
<body style="background:black">
<div style="background:url(aaa.svg); width:200px; height:200px;"></div>
</body>
<svg xmlns="http://www.w3.org/2000/svg" width="3rem" height="3rem" viewBox="0 0 553 553" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd">
<defs>
<style type="text/css">
<![CDATA[
.fil {
fill:white;
}
.black > .fil {
fill:black;
}
]]>
</style>
</defs>
<path class="fil" d="M0 0h553v553h-553z" id="svg-logo"/>
</svg>