CSS を使用した外部 SVG ファイル スタイル プロパティの操作
SVG ファイルのサンドボックスの問題
時外部 SVG ファイルを操作する場合、CSS を使用して塗りつぶしやストロークなどの内部 SVG プロパティを操作しようとすると制限に遭遇する可能性があります。これは、外部ソースから SVG のコンテンツへの直接アクセスを制限する「サンドボックス」として知られる SVG ファイルの機能によるものです。
不透明度対その他のプロパティ
不透明度は、内容だけでなく SVG オブジェクト/フレーム全体に影響を与えるため、ユニークな属性です。これにより、CSS は内部 SVG コンテンツにアクセスできなくても、不透明度を変更できるようになります。
操作制限に対する解決策
CSS から内部 SVG プロパティを直接操作することはできませんが、検討できる主な解決策は次の 2 つです:
1.アイコン システム (フォントフェイスまたは SVG スプライト)
アイコン システムには、SVG を特別な「アイコン」フォントまたは SVG スプライト形式に変換することが含まれます。これにより、フォントまたは背景画像を使用してアイコンを参照し、それらに CSS スタイルを適用できます。
2.インライン SVG による CSS の直接変更
これは外部 SVG ファイルには推奨されませんが、SVG コードを HTML に直接埋め込み、SVG コード自体内の style 属性を使用して CSS スタイルを適用できます。
結論
サンドボックス メカニズムのため、CSS から内部 SVG プロパティを操作するのは簡単ではありません。ただし、アイコン システムを使用するか、例外的にインライン SVG 経由で CSS を直接変更することにより、インライン CSS 操作と同様の結果を達成できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3