>웹 프론트엔드 >CSS 튜토리얼 >CSS 애니메이션 매개변수를 동적으로 사용자 정의하려면 어떻게 해야 합니까?

CSS 애니메이션 매개변수를 동적으로 사용자 정의하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-29 07:29:14847검색

How Can I Dynamically Customize CSS Animation Parameters?

매개변수화된 값으로 CSS 애니메이션 사용자 정의

제공된 CSS 애니메이션은 왼쪽에서 슬라이딩하는 요소의 지속 시간과 매개변수를 설정합니다. 하지만 상황에 따라 이러한 매개변수를 동적으로 사용자 정의하려면 어떻게 해야 할까요?

이를 달성하는 한 가지 방법은 CSS 변수를 활용하는 것입니다. 방법은 다음과 같습니다.

p {
animation-duration: 3s;
animation-name: Slidein;
}

@keyframes Slidein {
from {

margin-left: var(--m, 0%);
width: var(--w, 100%);

}

에 {

margin-left: 0%;
width: 100%;

}
}

이제 JavaScript를 사용하여 --m(왼쪽 여백) 및 --w(너비) 값을 다음과 같이 설정할 수 있습니다.

document.querySelector('.p2').style.setProperty('--m', '100%');
document.querySelector('.p2').style.setProperty('--w', '300%');

이를 통해 다음의 애니메이션 매개변수를 제어할 수 있습니다. 특정 요소를 동적으로.

예를 들어, 클래스 이름이 "p1"이고 "p2":

.p1,.p2 {
animation-duration: 3s;
animation-name: Slidein;
}

애니메이션은 변수


JS를 사용하여 CSS 변수를 변경했기 때문에 애니메이션이 적용됩니다.

첫 번째 문단은 다음을 사용하므로 애니메이션이 적용되지 않습니다. --m 및 --w의 기본값입니다. 그러나 두 번째 단락은 JavaScript에 설정된 사용자 정의 매개변수에 따라 애니메이션이 적용됩니다.

위 내용은 CSS 애니메이션 매개변수를 동적으로 사용자 정의하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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