>웹 프론트엔드 >CSS 튜토리얼 >CSS `animation-delay`가 반복되는 애니메이션의 모든 반복에 영향을 줍니까?

CSS `animation-delay`가 반복되는 애니메이션의 모든 반복에 영향을 줍니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-04 08:43:12818검색

Does CSS `animation-delay` Affect All Iterations of a Repeated Animation?

반복 애니메이션의 CSS 애니메이션 지연 문제

컨텍스트:

CSS 애니메이션을 만드는 것은 시각적 요소를 추가하는 강력한 도구가 될 수 있습니다. 웹페이지에 효과를 줍니다. 그러나 애니메이션 시작을 지연하도록 animation-delay 속성을 설정하면 애니메이션이 무한 반복되도록 설정된 경우 예기치 않은 동작이 발생할 수 있습니다.

질문:

animation-delay 속성이 첫 번째 애니메이션이 아닌 반복되는 CSS 애니메이션의 모든 반복에 적용되도록 하는 것이 가능합니다. 반복하시겠습니까?

답변:

아니요, animation-delay 속성은 반복되는 CSS 애니메이션의 모든 반복에 적용될 수 없습니다. 첫 번째 반복에 초기 지연이 적용되면 애니메이션 지연이 지정된 경우에도 후속 반복이 즉시 시작됩니다.

해결 방법:

일반적인 해결 방법 초기 키프레임과 동일한 임의의 비율(예: 80%)로 새 키프레임을 생성하는 것입니다. 이는 애니메이션에 보이지 않는 시간을 채워 지연을 효과적으로 생성합니다. 그러나 지연을 원하는 경우 이 접근 방식을 사용하면 애니메이션이 더 길어질 수 있습니다.

또 다른 접근 방식은 지속 시간이 다른 여러 키프레임을 사용하여 원하는 지연을 생성하는 것입니다. 예를 들어 4초 지연에 이어 1초 애니메이션을 구현하려면 다음 키프레임을 사용할 수 있습니다.

@keyframes my-animation {
  0% { ... }
  80% { ... }
  90% { ... }
  100% { ... }
}

애니메이션 기간을 5초로 설정하면 4초 지연이 발생합니다. 애니메이션이 시작되기 전에.

제한:

가치가 있습니다. animation-delay 속성은 모든 반복을 포함하여 전체 애니메이션에 적용됩니다. 따라서 동일한 애니메이션을 사용하여 다양한 요소에 대해 다양한 지연이 필요한 경우 지연이 다른 별도의 애니메이션을 만드는 등의 대체 접근 방식을 사용해야 합니다.

위 내용은 CSS `animation-delay`가 반복되는 애니메이션의 모든 반복에 영향을 줍니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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