CSS :hover
만 사용 하는 것과 반대로 할 수있는 방법이 있습니까? 에서와 같이 : if :hover
is on Mouse Enter
,에 상응하는 CSS가 on Mouse Leave
있습니까?
예:
목록 항목을 사용하는 HTML 메뉴가 있습니다. 항목 중 하나를 가리키면에서 #999
까지 의 CSS 색상 애니메이션이 있습니다 black
. 어떻게 그 반대의 효과를 만들 수 있습니다 때부터 애니메이션과 함께 마우스 잎 항목 영역 black
에 #999
?
(이 예제에만 대답하는 것이 아니라 전체 "반대 :hover
"문제에 대해 대답하고 싶습니다 .)
:hover
는 아주 간단합니다 :not(:hover)
. 그러나, :hover
입니다 하지 동의어 onmouseenter
도입니다 :not(:hover)
같은 onmouseleave
. CSS에는 DOM 이벤트에 대한 개념이 없습니다.
:hover
단순히 "마우스 포인터가있는 요소"를 의미합니다. 마우스 포인터가 다른 요소에서이 요소로 전환되었는지 여부는 나타내지 않습니다. 마우스 포인터가 현재 요소 위에 있다는 의미입니다.
:not(:hover)
적용됩니다. 다음은 데모입니다. jsfiddle.net/BoltClock/rghBX