ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS :before および :after 疑似要素でインライン SVG のスタイルを設定できますか?

CSS :before および :after 疑似要素でインライン SVG のスタイルを設定できますか?

Barbara Streisand
リリース: 2024-11-26 02:10:13
オリジナル
543 人が閲覧しました

Can CSS :before and :after Pseudo-elements Style Inline SVGs?

CSS :before および :after を使用したインライン SVG のスタイル設定

CSS :before および :after 擬似要素を使用してインライン SVG 要素をスタイル設定するが課題であることが証明されました。 SVG の視覚的なインパクトを高める可能性があるにもかかわらず、このアプローチは、置換要素としての SVG の性質による制限に直面しています。

:before および :after 擬似要素は、主に要素内のコンテンツを生成するために使用されます。その結果、匿名の置換要素が生成されます。ただし、SVG はすでに要素が置き換えられているため、生成されたコンテンツを使用して追加のコンテンツを挿入することが困難です。

提供された例 (http://jsfiddle.net/wD56Q/) は、:before で定義されたスタイルの問題を示しています。 SVG には影響しません。これは、画像と同様に、SVG には生成されたコンテンツを含めることができないためです。これらはアトミックとみなされ、内部コンテンツを変更する CSS プロパティの影響を受けることはありません。

この制限を克服するには、生成されたコンテンツを置換された要素の外側に配置する疑似要素である CSS :outside のような実験的なソリューションを検討することができます。その内部ではなく。ただし、このアプローチはまだ開発中であり、広くサポートされていない可能性があります。

結論として、CSS :before および :after を使用してインライン SVG 要素を直接スタイル設定することは現在サポートされていません。 SVG は置換された要素であるため、生成されたコンテンツを含めることはできません。 CSS :outside などの他のアプローチは、将来的に潜在的なソリューションを提供する可能性がありますが、その採用は依然として不確実です。

以上がCSS :before および :after 疑似要素でインライン SVG のスタイルを設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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