:hover
Sadece CSS kullanmanın tersini yapmanın bir yolu var mı ? Olduğu gibi: eğer :hover
olduğunu on Mouse Enter
, CSS eşdeğer var on Mouse Leave
?
Misal:
Liste öğelerini kullanan bir HTML menüm var. Ben öğelerden biri geldiğinizde, bir CSS renk animasyon var #999
etmek black
. Nasıl ters etki yaratabilir zaman bir animasyon ile fare yaprakları öğe alanı, black
için #999
?
(Sadece bu örneğe değil, :hover
sorunun tam tersine yanıt vermek istediğimi unutmayın .)
:hover
oldukça basittir :not(:hover)
; Ancak :hover
olduğunu değil eş anlamlı onmouseenter
ne de :not(:hover)
aynıdır onmouseleave
. CSS'de DOM olayları kavramı yoktur.
:hover
basitçe "üzerinde fare işaretçisi olan bir öğe" anlamına gelir. Fare işaretçisinin başka bir öğeden bu öğeye geçiş yapıp yapmadığını göstermez. Bu sadece fare işaretçisinin şu anda öğenin üzerinde olduğu anlamına gelir.
:not(:hover)
geçerli olacaktır. İşte bir demo: jsfiddle.net/BoltClock/rghBX