私が書いたら
h1:hover, li:hover {color:green;}
h1 要素と li 要素の両方がホバー効果を取得します。
私が書いた場合のバフ:
*:hover {color: green;}
これはアンカー要素にのみ影響します。
:hover 疑似クラスはユニバーサルセレクターでは機能しませんか?
私が書いたら
h1:hover, li:hover {color:green;}
h1 要素と li 要素の両方がホバー効果を取得します。
私が書いた場合のバフ:
*:hover {color: green;}
これはアンカー要素にのみ影響します。
:hover 疑似クラスはユニバーサルセレクターでは機能しませんか?
それは機能します。キャッチは、要素も一致するため、ページ上のすべてのテキストが最終的に緑色に変わることbody
です。そのため、カーソルがビューポート (つまり、ページ本体) のどこかにある限り、「マウスオーバー」効果は表示されません。 . body:hover
この問題は、ユニバーサル セレクターを使用しない (なぜ使用するのですか?) か、色を指定することで回避できます。
ホバー効果がa
要素にのみ表示される場合は、ユニバーサル セレクターがタイプ セレクターよりも限定的でない (つまり、まったく限定的でない) ため、スタイルをa:hover
オーバーライドしているスタイルがどこかにある可能性があります。*:hover
ただし、カーソルをブラウザのクロムに移動するか、ウィンドウから離すなどしてビューポートからカーソルを移動するまで、テキストの残りの部分は常に緑色でなければなりません。(コメントでリンクしているフィドルの「ビューポート」はiframeであることに注意してください。)
どのブラウザについて話しているのですか?少なくともChromeでは、ホバーに応じて残りの要素が変化することを中和html:hover
し、実証します。他の最新のブラウザーでは確実です。body:hover