CSS를 사용하면 요소 속성의 전환을 애니메이션할 수 있습니다. 애니메이션 속성을 사용하여 원하는 스타일을 정의합니다. animation 키워드를 사용하여 animation-name, animation-duration, animation-iteration-count 등과 같은 속성을 결합할 수 있습니다.
구문
애니메이션 속성의 구문은 다음과 같습니다 -
object.style.animation = "name duration timingFunction delay iterationCount direction fillMode playState"
값
다음은 값입니다 -
| 값 | 설명 |
|---|---|
| 애니메이션 이름 | 선택기를 바인딩할 키프레임 이름을 지정합니다. |
| 애니메이션 지속 시간 | 애니메이션의 완료 시간(초 또는 밀리초)을 지정합니다. |
| 애니메이션 타이밍 기능 | 애니메이션 속도 곡선을 지정합니다. |
| 애니메이션 지연 | 애니메이션이 시작되기 전에 약간의 지연을 지정하려면 |
| 애니메이션 반복 횟수 | 애니메이션을 재생해야 하는 시간을 지정하려면 |
| 애니메이션 방향 | 애니메이션이 대체 또는 역 주기로 재생되어야 하는지 여부를 나타냅니다. |
| 애니메이션 채우기 모드 | 애니메이션이 실행 중인 시간 외에 적용되는 값을 지정하려면 |
| 애니메이션 재생 상태 | 애니메이션이 현재 일시 중지 또는 재생 중인지 지정합니다. |
| 초기 | 이 속성을 초기 값으로 설정합니다. |
| 상속 | 상위 속성 값을 상속합니다. |
예시
애니메이션 속성의 예를 살펴보겠습니다 -
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 5px;
height: 15px;
background-color: limegreen;
animation: demo 4s infinite;
}
@keyframes demo {
from {width: 5px; background-color: limegreen;}
to {width: 400px; background-color: darkgreen;}
}
@keyframes demo1 {
from {height: 5px; background-color: limegreen;}
to {height: 400px; background-color: darkgreen;}
}
</style>
<script>
function changeAnimation() {
document.getElementById("DIV1").style.animation = "demo1 4s 2";
}
</script>
</head>
<body>
<button onclick="changeAnimation()">CHANGE ANIMATION</button>
<p>Change the below animation by clicking the above button</p>
<div id="DIV1"></div>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

CHANGE ANIMATION 버튼을 클릭하면 애니메이션이 변경됩니다 -
