目次
インラインSVG
SVGシンボル/使用
SVG背景画像
背景画像の代わりにマスクを使用します
データURLとしてのSVG背景画像

ホバー上のSVGの色を変更します

Apr 21, 2025 am 11:04 AM

ホバー上のSVGの色を変更します

SVGにはさまざまなアプリケーション方法があり、さまざまなアプリケーション方法に従って、異なる状態(ホバー:ホバー、アクティベーション:アクティブ、フォーカス、クラス名の変更など)でSVGを変更するカラー戦略も異なります。それを別々に見てみましょう:

インラインSVG

インラインSVGは、SVGを使用するための私の個人的なお気に入りの方法です。これは、アクセスとスタイリングが簡単であるためです。

アイコンフォントの使用に慣れている場合は、簡単な色の変更が少し好きかもしれません。アイコンフォントはモノクロにやや制限されていますが、SVGはそうではありませんが、それでもアイコンフォントのモノクロを変更するのは非常に簡単です。インラインSVGを使用すると、 fillプロパティを設定できます。これにより、SVG内のすべての要素にカスケードするか、必要に応じて各要素を個別に入力できます。

SVGシンボル/使用

いわゆるSVGスプライト図があります。<symbol></symbol>特定のアイコンが渡すことができるように要素のsvg<use></use>要素は簡単に参照されます。

外部CSSを介して塗りつぶしの色を簡単に設定できますが、いくつかのメモがあります。

  • 内部SVG要素(例:<path></path> )それ自体はパディングなしで可能です。これにより、パディングが親svgからセットされたカスケードをすることができます<use></use>Shadow Domが作成しました。あなたが入ったら<symbol></symbol>同様の追加<path ... fill="blue"></path>外部CSSの制御を失います。
  • 繰り返しますが、インラインSVGのように、SVG内の個々の要素の充填を制御することはできません。これは、基本的にモノクロ地域にいることを意味します。これはほとんどのユースケースをカバーしていますが、まだ制限です。

SVG背景画像

SVGは、PNG、JPG、またはその他のグラフィック形式などの背景画像として設定できます。この時点で、基本的に塗りつぶしを変更する能力をあきらめます。 1つの可能性(特に良いとは思わない)は、グラフ標準ごとに2つのバージョンを準備し、異なる色を使用してから、それらを切り替えることです。

あなたがリソースを切り替えたくないなら、私はあなたを責めません。そのため、別の可能性は複雑なフィルターを使用することです。

適切なフィルターを調整して正しい色を取得しようとするのは難しいことです。幸いなことに、Barrett Sonntagは、フィルターの計算を支援するツールを作成しました!黒から赤への変換は、次のような奇妙な組み合わせで終わります。 invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%) ;。

SVGにはobjectプロパティもあります。これは、組み込みのフォールバックメカニズムがあったため、過去に非常に簡潔でした。最近はブラウザーのサポートは非​​常に優れていますが、正直に使用したことはありません。ただし、使用している場合は、このフィルター手法を使用して、ホバリング時に色を切り替える必要がある場合があります。

背景画像の代わりにマスクを使用します

このようにして、SVGは依然として形状を描画する責任がありますが、色はSVG自体ではなく、背後の背後の色(または写真!または勾配!)から来ます。

データURLとしてのSVG背景画像

これは上記の方法とそれほど違いはありませんが、興味深い可能性を提供します。内部パディングに変数を使用します。 SASSを使用してURLを変数として保持する例は次のとおりです。

ネイティブCSSカスタムプロパティを使用してこれを実現することもできます。

以上がホバー上のSVGの色を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

SVGでタータンパターンを生成する静的サイトを作成する方法 SVGでタータンパターンを生成する静的サイトを作成する方法 Apr 09, 2025 am 11:29 AM

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

WordPressテーマでVueコンポーネントを構築する方法 WordPressテーマでVueコンポーネントを構築する方法 Apr 11, 2025 am 11:03 AM

インラインテンプレートディレクティブにより、既存のWordPressマークアップに対する進行性の強化として、リッチVUEコンポーネントを構築できます。

PHPはテンプレートのA-OKです PHPはテンプレートのA-OKです Apr 11, 2025 am 11:04 AM

PHPテンプレートは、多くの場合、サブパーコードを促進するために悪いラップを取得しますが、そうである必要はありません。 PHPプロジェクトが基本を実施する方法を見てみましょう

SASSをプログラミングして、アクセス可能な色の組み合わせを作成します SASSをプログラミングして、アクセス可能な色の組み合わせを作成します Apr 09, 2025 am 11:30 AM

私たちは常にWebをよりアクセスしやすくしたいと考えています。色のコントラストは単なる数学なので、SASSはデザイナーが見逃したかもしれないエッジケースをカバーするのに役立ちます。

See all articles