728x90
오래전에는 플래시를 사용하여 움직이는 애니메이션을 사이트에 삽입하였으나 요즘에는 css나 svg를 통해 애니메이션을 제작하고 이미지로 삽입을 합니다.
애니메이션을 어떻게 표현하는지에 대해 알아보고자 합니다.
CSS 애니메이션 사용하기
CSS의 @keyframes와 animation 속성을 사용하여 이미지나 요소에 애니메이션 효과를 줄 수 있습니다.
이를 통해 이미지의 크기, 위치, 회전 등 다양한 속성을 애니메이션으로 구현할 수 있습니다.
SVG 애니메이션 사용하기
SVG 파일 자체에 애니메이션 효과를 넣을 수 있습니다.
SVG 파일은 XML 기반이므로 <animate> 태그를 사용하여 애니메이션을 정의할 수 있습니다.
Lottie 애니메이션 사용하기
Lottie는 After Effects로 만든 애니메이션을 웹, 모바일, 기타 플랫폼에서 사용할 수 있게 해주는 오픈소스 라이브러리입니다.
Lottie 애니메이션은 HTML에 쉽게 삽입할 수 있으며, 파일 크기가 작고 품질도 좋습니다.
Canvas 애니메이션 사용하기
HTML5 <canvas> 요소를 사용하여 JavaScript로 직접 애니메이션을 구현할 수 있습니다.
이를 통해 복잡한 애니메이션 효과를 구현할 수 있지만, 코드 작성이 상대적으로 복잡합니다.
이미지 스프라이트 사용하기
여러 개의 이미지를 하나의 큰 이미지로 합쳐서 사용하는 방식입니다.
CSS의 background-position 속성을 이용하여 각 프레임을 순차적으로 보여줄 수 있습니다.
'웹개발 > front-end' 카테고리의 다른 글
자바스크립트 참조타입과 원시타입 그리고 깊은 복사(DeepCopy) (0) | 2024.04.22 |
---|---|
[CSS]@Keyframes (0) | 2024.04.21 |
자바스크립트 엄격모드 (0) | 2024.04.06 |
next.js란? (0) | 2024.04.05 |
[React]state (0) | 2024.04.03 |