ホームページ > ウェブフロントエンド > CSSチュートリアル > 外部にリンクされた SVG を CSS でスタイル設定するには?

外部にリンクされた SVG を CSS でスタイル設定するには?

Linda Hamilton
リリース: 2025-01-01 05:27:10
オリジナル
275 人が閲覧しました

How to Style Externally Linked SVGs with CSS?

外部 CSS を使用して SVG をスタイルする方法

SVG グラフィックを外部に保存し、リンク経由でアクセスする場合、外部 CSS を通じてスタイルを設定すると、チャレンジ。この場合、CSS ファイルは SVG のコンテンツを直接変更できません。

外部 CSS の制限

外部 CSS ファイル「main.css」は、 SVG が HTML にインラインで含まれている場合、SVG のコンテンツ。これは、次のコード スニペット:

<a href="http://youtube.com/..." target="_blank">
  <img class="socIcon" src="images/socYouTube.svg" title="View my videos on YouTube" alt="YouTube" />
</a>
ログイン後にコピー

は「main.css」の CSS の影響を受けないことを意味します。

SVG 内のスタイルの適用

外部に保存された SVG のスタイルを設定するには、SVG ファイル自体内で CSS を定義する必要があります。スタイル タグを使用できます:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
     width="50px" height="50px" viewBox="0 0 50 50">
  <defs>
    <style type="text/css"><![CDATA[
      .socIcon g {
        fill: red;
      }
    ]]></style>
  </defs>
  <g>
    <path d="M28.44......."/>
  </g>
</svg>
ログイン後にコピー

または、Ruby の Nokogiri などのサーバー側ツールを使用して、アクティブなスタイルに基づいてスタイル タグを更新することもできます。

フォールバック オプション

上記の解決策のいずれも実行できない場合は、インラインの使用に頼ることができます。 SVG、または異なるスタイルで個別の PNG を作成します。

以上が外部にリンクされた SVG を CSS でスタイル設定するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート