반응형
Lottie란?
Airbnb에서 제작한 애니메이션 구현 라이브러리이다.
활용 플로우는 다음과 같다.
- 애프터이펙트에 Bodymovin 플러그인을 설치
- 애프터이펙트로 애니메이션 작업
- 작업물을 .json 또는 .lottie 확장자로 추출
- lottie 라이브러리 import 후 간단한 스크립트 추가로 애니메이션 로드(웹, 앱 모두 가능)
활용
전달받은(또는 제작한) 소스를 웹에 적용시키는 방법을 알아보자.
소스상에서 lottie 라이브러리를 import 하는 방법으로는 cdn 방식과 download 후 직접 import 방식이 있다.
cdn : https://cdnjs.com/libraries/bodymovin
download : https://github.com/airbnb/lottie-web/tree/master/build/player
See the Pen by 황진규 (@zinggoo) on CodePen.
loadAnimation 함수에 전달하는 인자들을 간단히 살펴보면 다음과 같다.
- container : 애니메이션을 렌더링 할 DOM 요소
- renderer : 'svg' / 'canvas' / 'html' 렌더러 설정
- loop : true / false 반복 여부
- autoplay : true / false 즉시 실행 여부
- animationData : 애니메이션 데이터 개체
(.json 파일 자체를 로드하고자 할 때에는 path 속성을 써서 애니메이션 파일 경로를 지정해주면 됨)
이 밖에도 다양한 옵션을 부여할 수 있으니 아래 주소를 둘러보면 좋을 것 같다.
https://airbnb.io/lottie/#/web?id=usage
이상!
반응형
'Dev > HTML CSS' 카테고리의 다른 글
[VScode] 확장프로그램 - Live Sass Compiler 설정 (0) | 2021.05.09 |
---|---|
[VScode] 추천 필수 퍼블리싱 확장프로그램 - HTML CSS (0) | 2021.05.08 |
댓글