ホームページ >ウェブフロントエンド >CSSチュートリアル >「タグ」を使用して埋め込みSVGのスタイルを設定するにはどうすればよいですか?

「タグ」を使用して埋め込みSVGのスタイルを設定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 17:50:14661ブラウズ

How Can I Style Embedded SVGs Using the `` Tag?

埋め込み SVG へのスタイルの適用

var svgDoc = yourObjectElement.contentDocument;
var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style");
styleElement.textContent = "svg { fill: #fff }";
svgDoc.getElementById("where-to-insert").appendChild(styleElement);

  • タグ、 を使用して埋め込まれた SVGタグは、ドキュメントのスタイルシートの CSS を使用してスタイル設定できません。
  • 技術的な説明
  • スタイルシートは、スタイルシートが定義されているドキュメントの境界内でのみ適用されます。埋め込まれた SVG は別のものとみなされます。したがって、外部で定義されたスタイルは影響を与えることができません。

    解決策: スクリプトベースのスタイル挿入

    タグは埋め込まれた SVG ドキュメントへのアクセスを提供するため、プログラムでスタイル要素を埋め込みドキュメントに挿入できます。以下に例を示します。

    object[data="my-embedded-svg.svg"] {
      fill: #fff;
    }

    これは、 が要素はスクリプトを実行する前に完全に読み込まれています。

    代替アプローチSVG にスタイルシートを含める: 内部から外部スタイルシートへのリンク?xml-stylesheet 処理命令または を使用した SVG ファイル 内の要素jQuery-SVG プラグインの使用: jQuery-SVG プラグインを利用して、JavaScript および CSS スタイルを埋め込み SVG に適用します。ダイレクト CSSターゲティング埋め込みSVGが保存されている場合別のファイルとして、 を対象とする CSS スタイルを定義できます。要素自体 (例:このアプローチは SVG 自体にスタイルを適用しませんが、埋め込まれた要素の全体的な外観を調整するのに役立ちます。

    以上が「タグ」を使用して埋め込みSVGのスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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