ホバーでSVGアイコンの色を変更する方法


ベストアンサー

プロジェクトでSVGを使用/含めるにはさまざまな方法があります。どちらの方法に応じて、さまざまな状態または条件でそのSVGの色を変更するための戦術

  1. インラインSVG-SVGコードを直接埋め込みます。

HTML:これはこのXMLコードによりSVG画像として取得したものです

CSS:Fillプロパティを使用してSVGの色を変更できます。これは、HTMLコードを使用して作成されるため、作成されたパスSVGの色を変更する必要があります。

svg { width: 70px; height: 70px;}svg:hover { fill: red;}

2。 SVGシンボル/使用-SVGコードのファイルを埋め込み、USEHTMLタグを使用してそこからフェッチします

HTML:これは、SVG画像を他のファイルからエクスポートする方法です。 HTMLタグを使用します。

CSS:最初のタグと同じように、このテクニックは、SVG画像が数十あり、HTMLページを混雑させたくない場合に使用されます。そのため、これを1つのファイルにエクスポートして、そこからフェッチする必要があります。

svg { width: 70px; height: 70px;}svg:hover { fill: red;}

3。 SVG背景画像-他のグラフィック形式と同じように画像を設定します。

これは、2つの画像を呼び出す必要があるだけでなく、選択した状態に応じて必要な条件を設定することもできます。

.icon { background-image: url(icon-black.svg);}

.icon:hover,.icon-bike:focus { background-image: url(icon-red.svg);}

4。 CSSフィルタープロパティの使用-ただし、あまり推奨されません

別のブラウザーでのサポート動作ではないため、推奨されません。

.icon:hover { filter: invert(27\%) sepia(51\%) saturate(2878\%) hue-rotate(346deg) brightness(104\%) contrast(97\%);}

ありがとうございます。うまくいく場合は、賛成してください。

学習をお楽しみください!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です