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 :hovercó 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ộ :hovervấn đề "ngược lại với ".)
:hoverlà khá đơn giản :not(:hover); Tuy nhiên, :hoverlà không đồng nghĩa với onmouseentercũ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