Apakah ada cara untuk melakukan kebalikan dari :hover
hanya menggunakan CSS? Seperti: jika :hover
ada on Mouse Enter
, apakah ada CSS yang setara dengan on Mouse Leave
?
Contoh:
Saya memiliki menu HTML menggunakan item daftar. Saat saya mengarahkan kursor ke salah satu item, ada animasi warna CSS dari #999
ke black
. Bagaimana saya dapat membuat efek sebaliknya saat mouse meninggalkan area item, dengan animasi dari black
ke #999
?
(Ingatlah bahwa saya tidak ingin hanya menjawab contoh ini, tetapi seluruh masalah "kebalikan dari :hover
".)
:hover
cukup sederhana :not(:hover)
; Namun, :hover
ini tidak identik dengan onmouseenter
juga tidak :not(:hover)
sama dengan onmouseleave
. CSS tidak memiliki konsep peristiwa DOM.
:hover
berarti "elemen yang memiliki penunjuk mouse di atasnya". Ini tidak menunjukkan jika penunjuk mouse dialihkan dari elemen lain ke elemen ini. Ini hanya berarti bahwa penunjuk mouse saat ini berada di elemen.
:not(:hover)
akan diterapkan. Ini demo: jsfiddle.net/BoltClock/rghBX