목차
animationTimingFunction 예제 - 애니 속도 변화
animationTimingFunction 정의
animationTimingFunction 구문
animationTimingFunction 예제 - 애니 속도 변화
<style>
#hz {
width: 100px;
height: 100px;
background: red;
position: relative;
animation: hzmove 2s infinite;
-webkit-animation: hzmove 2s infinite; /* Chrome, Safari, Opera */
}
/* Chrome, Safari, Opera */
@-webkit-keyframes hzmove {
from {left: 0px;}
to {left: 200px;}
}
@keyframes hzmove {
from {left: 0px;}
to {left: 200px;}
}
</style>
<button onclick="homzzang()">클릭</button>
<script>
function homzzang() {
document.getElementById("hz").style.WebkitAnimationTimingFunction = "linear"; // Chrome, Safari, Opera
document.getElementById("hz").style.animationTimingFunction = "linear";
}
</script>
<div id="hz"></div>
결과보기
animationTimingFunction 정의
애니메이션의 속도 곡선 지정.
1.
속도 곡선
정의: 애니메이션이 한 CSS 스타일 세트에서 다른 CSS 스타일 세트로 변경하는 데 사용하는 시간.
용도: 속도 곡선은 부드럽게 변경하는 데 사용.
2.
IE 제외 한 주요 최신브라우저 모두 지원.
3.
기본값: ease
반환값: 요소의 animation-timing-function 속성의 속성값 문자열
CSS 버전: CSS3
animationTimingFunction 구문
애니 속도 반환
object .style.animationTimingFunction
애니 속도 설정
object .style.animationTimingFunction = "linear|ease|ease-in|ease-out|cubic-bezier(n, n, n, n)|initial|inherit"
[속성값]
inear
애니메이션의 시작부터 끝까지 속도 동일.
ease
애니메이션이 느리게 시작된 다음 느리게 끝나기 전에 빨라짐. (기본값)
ease-in
애니메이션 시작 부분이 느림.
ease-out
애니메이션 끝 부분이 느림.
ease-in-out
애니메이션 시작과 끝 둘 다 느림.
cubic-bezier(n, n, n, n )
큐빅 베지어 함수에서 자신의 값을 정의. (0 ≤ n ≤ 1)
initial
이 속성의 기본값으로 설정.
inherit
부모 요소의 속성값 상속
주소 복사
랜덤 이동