Có cách nào để làm ngược lại với :hover
việc chỉ sử dụng CSS không? Như trong: nếu :hover
có on Mouse Enter
, có CSS tương đương với on Mouse Leave
?
Thí dụ:
Tôi có một menu HTML sử dụng các mục danh sách. Khi tôi di chuột qua một trong các mục, có một hoạt ảnh màu CSS từ #999
đến black
. Làm cách nào để tạo hiệu ứng ngược lại khi chuột rời khỏi khu vực mục, với hoạt ảnh từ black
đến #999
?
(Hãy nhớ rằng tôi không muốn chỉ trả lời ví dụ này mà là toàn bộ :hover
vấn đề "ngược lại với ".)
:hover
là khá đơn giản :not(:hover)
; Tuy nhiên, :hover
là không đồng nghĩa với onmouseenter
cũng không phải là :not(:hover)
giống như onmouseleave
. CSS không có bất kỳ khái niệm nào về sự kiện DOM.
:hover
đơn giản có nghĩa là "một phần tử có con trỏ chuột qua nó". Nó không cho biết liệu con trỏ chuột có chuyển từ phần tử khác sang phần tử này hay không. Nó chỉ có nghĩa là con trỏ chuột hiện đang ở trên phần tử.
:not(:hover)
sẽ áp dụng. Đây là bản demo: jsfiddle.net/BoltClock/rghBX