0
Ich habe eine SVG, die ein div mit einer Farbe gefüllt Clipping ist. Was ich brauche, ist die Maske zu verwenden, um die bg-Farbe & zu schneiden, streichen Sie das geclippte Ergebnis. Ist das möglich? Ich bin offen dafür, Dinge neu zu konfigurieren, um background-color
notfalls zu verwenden.SVG-Maske mit Strich
var container = document.createElement('div');
var el = container.appendChild(document.createElement('div');
el.style["background-color"] = "orange";
el.style["-webkit-mask-image"] = 'url("img/marker.svg")';
el.style["mask-image"] = 'url("img/marker.svg")';
//marker.svg
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 108 180" style="enable-background:new 0 0 108 180;" xml:space="preserve">
<style type="text/css">
.st0{fill:#7C1416;}
</style>
<path class="st0" d="M54,0C24.2,0,0,24.2,0,54s54,126,54,126s54-96.2,54-126S83.8,0,54,0z M54,77c-12.7,0-23-10.3-23-23
c0-12.7,10.3-23,23-23s23,10.3,23,23C77,66.7,66.7,77,54,77z"/>
</svg>
Gibt es einen Grund, warum Sie sind nicht nur die SVG als Hintergrund für die div, anstatt mit den div zu befestigen? –
Ja, ich möchte die Farbe dynamisch steuern können. über JS. Gibt es eine Möglichkeit, die SVG von der irk zu lesen und programmgesteuert ändern Sie die volle Farbe auf der SVG? –
Was ist das "Ärgernis"? Ist das ein Tippfehler für Link? Sie können die Datei ändern, wenn Sie sie über '