CSS を使用して SVG 背景画像のスタイルを設定できますか?

Mary-Kate Olsen
リリース: 2024-11-06 18:48:02
オリジナル
673 人が閲覧しました

Can You Style SVG Background Images with CSS?

CSS を使用した SVG 背景画像のスタイル設定

SVG が設定されているのと同じ CSS ファイルを使用して、背景画像として使用するときに SVG のスタイルを設定できますか

SVG 画像を (個別にまたはスプライトとして) 正常に配置、拡大縮小、クリップすることはできますが、背景画像として割り当てる同じ CSS ファイル内で SVG のスタイルを設定することは現実的ではありません。

次の疑似 CSS コードを考えてみましょう。これは、親要素のクラスに基づいて図形の色を変更することを目的としています。

element1 {
    background-image(icon.svg);
}

element1.black .svg-pathclass {
    fill: #000000;
}

element1.white .svg-pathclass {
    fill: #ffffff;
}
ログイン後にコピー

このアプローチでは、SVG に「svg-pathclass」のパスが含まれていることを前提としています。 " クラスは機能しません。

その理由は SVG と CSS の性質にあります。 SVG は、データ URI で準備したり、外部から参照したりできるスタンドアロン ドキュメントです。別のファイルで背景画像として使用されると、CSS で変更できない不変の画像になります。

以上がCSS を使用して SVG 背景画像のスタイルを設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!