0
私は、色で塗りつぶされたdivをクリップしているSVGを持っています。私が必要とするのは、マスクを使用してbgの色をクリップすることです&ストロークのクリップされた結果。これは可能ですか?必要ならば、background-color
を使用しないように再構成することができます。ストローク付きSVGマスク
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>
あなただけのdivの背景としてSVGを使用して、というよりもDIVをクリップすることを使用していない理由はありますか? –
ええ、色をダイナミックにコントロールしたいと思っています。 JS経由でirkからsvgを読み込み、プログラム上、svgのフルカラーを変更する方法はありますか? –
「irk」とは何ですか?それはリンクのタイプミスですか? '