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