したいこのテクニックを使うSVG の色を変更したいのですが、今のところそれができません。CSS でこれを使用していますが、画像は常に黒のままです。
私のコード:
.change-my-color {
fill: green;
}
<svg>
<image class="change-my-color" xlink:href="https://svgur.com/i/AFM.svg" width="96" height="96" src="ppngfallback.png" />
</svg>
ベストアンサー1
2020年の答え
SVGの色を変更するには
タグを使用して SVG 画像を追加します
<img>
。<img src="dotted-arrow.svg" class="filter-green"/>
特定の色にフィルタリングするには、以下を使用しますCodepen (ここをクリックして Codepen を開きます)16進数のカラーコードをCSSフィルターに変換するには:
たとえば、出力は次のように
#00EE00
なります。filter: invert(42%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(119%) contrast(119%);
filter
任意の色を生成するここ。filter
このクラスにCSS を追加します。.filter-green{ filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%); }