오늘은 본격적으로 애니메이션을 활용하는 방법에 대해 학습하였다. 어제보다 더 자세하고 섬세하게 요소를 조작하는 법을 배웠으며, 가장 흥미롭게 학습을 했다. 하지만 어려웠던 부분은 애니메이션을 만드는 두 가지 방법 중, 어느 방법을 내가 원하는 동작에 적용시켜야하는지 판단이 아직 잘 되지 않았다.
- transform
- CSS를 이용하여 애니메이션 만들기 2가지 방법
이동, 회전 확대/축소, 비틀기 등의 변형 효과
transform: translate(20px, 25%) /* x축으로 20px만큼, y축으로 25% 이동 */
transform: translateX(20px) transform: translateY(20px)
transform: scale(0.75,1.1)
transform: scaleX(1.1) transform: scaleY(1.5)
transform: skew(15deg,10deg)
transform: skewX(15deg) transform: skewY(30deg)
transform: rotate(45deg)
transform: rotate(30deg) translateX(12px)
/* keyframe 작성 방법 */ @keyframes 애니메이션이름 { from { left : 0; } to{ left : 200px; } }
animation-name: moveRight
animation-duration: 3s
animation-direction: alternate /* 정방향 재생 (정방향 <-> 역방향 번갈아 재생) */ animation-direction: normal /* 정방향 재생 */ animation-direction: reverse /* 역방향 재생 */ animation-direction: alternate-reverse /* 역방향 재생 (역방향 <-> 정방향 번갈아 배생) */
animation-iteration-count: infinite /* 무한대 재생 */ animation-iteration-count: 4 /* 4번 재생 반복 */
animation-timing-function: linear animation-timing-function: ease animation-timing-function: ease-in animation-timing-function: ease-out animation-timing-function: ease-in-out
animation-delay: 3s