>웹 프론트엔드 >CSS 튜토리얼 >@keyframes를 사용하여 마우스 아웃 시 CSS 애니메이션을 반전시키는 방법은 무엇입니까?

@keyframes를 사용하여 마우스 아웃 시 CSS 애니메이션을 반전시키는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-09 21:19:10599검색

How to Reverse CSS Animations on Mouse Out Using @keyframes?

마우스 오버 후 반전 애니메이션 구현 방법

웹 디자인에서 애니메이션은 사용자 경험을 향상시키는 데 중요한 역할을 합니다. 일반적인 시나리오 중 하나는 요소에 마우스를 올려 애니메이션(일반적으로 회전)을 트리거하는 것입니다. 그러나 마우스를 놓았을 때 애니메이션을 반전시키는 것은 특히 CSS3의 @keyframes를 사용할 때 어려울 수 있습니다.

제공된 CSS 예를 고려하면 마우스를 올리면 요소가 360도 회전하며 목표는 다시 0으로 회전하는 것입니다. 마우스 아웃 시 도. @keyframes 애니메이션을 사용하면 원하는 효과를 얻을 수 없는 것 같습니다.

해결책은 애니메이션 방향 속성을 이해하는 데 있습니다. "To"는 애니메이션의 종료 상태를 나타내고 "from"은 시작 상태를 지정합니다. @keyframes 정의에 "from" 키워드를 통합하면 역방향 애니메이션을 만들 수 있습니다.

@keyframes in {
    from: transform: rotate(0deg);
    to: transform: rotate(360deg);
}

@keyframes out {
    from: transform: rotate(360deg);
    to: transform: rotate(0deg);
}

또한 공급업체 접두사를 사용하여 브라우저 간 호환성을 보장할 수 있습니다.

@-webkit-keyframes in {
    ...
}

@-webkit-keyframes out {
    ...
}

애니메이션을 더욱 향상시키려면 애니메이션 방향을 지정하는 것이 중요합니다. 속성:

.class {
    animation-direction: alternate;
}

이렇게 하면 마우스가 요소 경계 밖으로 이동할 때 애니메이션이 "in"에서 "out"으로 원활하게 전환됩니다.

이 접근 방식을 구현하면 마우스 움직임에 정확하게 반응하는 효율적인 역방향 애니메이션. 데모는 다음과 같습니다.

http://jsfiddle.net/JjHNG/35/

위 내용은 @keyframes를 사용하여 마우스 아웃 시 CSS 애니메이션을 반전시키는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.