CSS :hover
のみを使用する反対の方法はありますか?以下のように:場合:hover
でon Mouse Enter
、CSSは以下と等価ありますかon Mouse Leave
?
例:
リストアイテムを使用するHTMLメニューがあります。アイテムの1つにカーソルを合わせると、CSSカラーアニメーションが表示さ#999
れblack
ます。マウスが項目領域を離れたときに、アニメーションがからblack
に変化するときに、反対の効果をどのように作成でき#999
ますか
(私はこの例だけではなく、「反対の:hover
」問題全体に答えたいとは思いません。)
:hover
は非常に単純:not(:hover)
です。ただし、:hover
と同じではなく、と同じでonmouseenter
もありません。CSSにはDOMイベントの概念はありません。:not(:hover)
onmouseleave
:hover
単に「マウスポインターが上にある要素」を意味します。マウスポインターが別の要素からこの要素に移行したかどうかは示しません。マウスポインターが現在要素上にあることを意味します。
:not(:hover)
適用されます。ここにデモがあります:jsfiddle.net/BoltClock/rghBX