웹 애니메이션 라이브러리 치트 시트
JavaScript 애니메이션 라이브러리
GSAP
업계를 선도하는 고성능 애니메이션 라이브러리로, CSS 속성, SVG, Canvas 등을 지원하며 React, Vue와 같은 프레임워크와 원활하게 통합됩니다.
-
특징: 고성능, 사용 편의성, 강력한 기능, 타임라인 지원
-
설치:
npm install gsap -
사용법:
import { gsap } from "gsap"; gsap.to(".box", { duration: 2, x: 100 });
Anime.js
가벼운 JavaScript 애니메이션 라이브러리로, CSS 속성, SVG, DOM 속성 및 JavaScript 객체 애니메이션을 지원합니다.
-
특징: 심플한 사용법, 가벼움, 다양한 애니메이션 타입 지원
-
설치:
npm install animejs -
사용법:
import anime from 'animejs/lib/anime.es.js'; anime({ targets: '.box', translateX: 250, duration: 2000 });
Velocity.js
jQuery의 사용 편의성과 CSS의 고성능을 결합한 애니메이션 라이브러리로, 애니메이션 큐와 컨텍스트 요소를 지원합니다.
-
특징: 애니메이션 큐, 컨텍스트 요소, 사용 편의성
-
설치:
npm install velocity-animate -
사용법:
import velocity from 'velocity-animate'; velocity(document.querySelector(".box"), { translateX: 250 }, { duration: 2000 });
CSS 애니메이션 라이브러리
Animate.css
풍부한 애니메이션 효과를 갖춘 CSS 애니메이션 라이브러리로, 클래스 이름을 추가하는 것만으로 애니메이션을 구현할 수 있습니다.
-
특징: 풍부한 애니메이션 효과, 심플한 사용법, 우수한 호환성
-
설치:
npm install animate.css --save -
사용법:
<link rel="stylesheet" href="animate.css"> <div class="animated bounce">Hello World!</div>
Hover.css
CSS3만으로 구현된 버튼 호버 효과 라이브러리로, 다양한 호버 효과를 포함하고 있습니다.
-
특징: 다양한 효과, CSS3 전용 구현, 사용 편의성
-
설치:
npm install hover.css -
사용법:
<link rel="stylesheet" href="hover.css"> <a class="hvr-grow">Grow</a>
CSShake
흔들기, 요동치기 등의 효과를 만들기 위한 CSS3 애니메이션 클래스 세트입니다.
-
특징: 독특한 애니메이션 효과, CSS3 전용 구현, 사용 편의성
-
설치:
npm install csshake -
사용법:
<link rel="stylesheet" href="csshake.css"> <div class="shake-little">Shake it!</div>