ホームページ > 記事 > ウェブフロントエンド > :hover スタイルが SVG ` 要素で機能しない理由と、これを回避するにはどうすればよいですか?
使用して埋め込まれた SVG 要素に :hover スタイルを適用しようとする場合タグを付けると、困難に遭遇する可能性があります。これは、
SVG 使用要素仕様によると、CSS セレクター参照される要素が存在する概念 DOM ツリーには適用できません。これは、:hover 疑似クラスがこれらの要素に対して機能しないことを意味し、インタラクティブ スタイルを適用できなくなります。
一方、ほとんどのブラウザは、< 経由で埋め込まれた「仮想」要素のアドレス指定をサポートしていません。 use> の場合、Firefox は例外です。参照される要素の 'currentColor' に値を設定し、
埋め込まれた SVG 要素にホバー効果を実現する代替方法には、「currentColor」の利用が含まれます。参照される要素の塗りつぶし属性またはストローク属性を「currentColor」に設定し、
次の SVG コードを考えてみましょう:
<svg> <style> #p0 { fill: currentColor; } #use1:hover { color: green; } #use2:hover { color: red; } #use3:hover { color: blue; } </style> <defs> <polygon>
それぞれの
以上が:hover スタイルが SVG ` 要素で機能しない理由と、これを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。