알고 있으면 너무 좋은 프론트엔드 웹 기술 : Web Animations API
- Web Animations API는 자바스크립트 코드로 웹 애니메이션을 생성하고 제어하는 API로, CSS 애니메이션보다 세밀한 제어가 가능하며 별도 라이브러리 없이 사용 가능 🎨
- animate() 메서드를 사용하여 키프레임(애니메이션의 특정 시점 상태)과 속성(재생 시간, 반복 횟수 등)을 설정하여 애니메이션을 정의 ⏱️
- 키프레임의 offset 속성을 통해 특정 시점에 도달하는 시간을 지정하고, 생략 시 자동으로 계산되며, 첫 키프레임은 0, 마지막은 1로 설정 ⏳
- direction 속성을 사용하여 애니메이션 재생 방향을 설정 (normal, reverse, alternate, alternate reverse) 🔄
- easing 속성을 사용하여 애니메이션 속도 변화를 설정 (linear, ease, ease-in, ease-out, ease-in-out) 🎢
- onfinish 이벤트 핸들러를 사용하여 애니메이션 완료 시 특정 코드 실행, fill 속성으로 애니메이션 완료 후 상태 유지 🏁
- delay 속성을 사용하여 애니메이션 시작 전 대기 시간을 설정 ⏰
- 애니메이션 객체의 playState 속성을 통해 현재 상태 확인 (running, paused, finished, idle) 🚦
- oncancel 이벤트 핸들러를 사용하여 애니메이션 취소 시 특정 코드 실행 🚫
- pause() 메서드로 애니메이션 일시 정지, play() 메서드로 재개, reverse() 메서드로 역재생 가능 ⏯️
- Web Animations API는 애니메이션 재생을 코드로 직접 제어해야 할 때 유용하게 사용될 수 있음 ✨