본문 바로가기
웹개발/front-end

웹사이트의 애니메이션 이미지 삽입

by 지구별 여행자 임탱 2024. 4. 21.
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