Шпаргалка по веб-анимационным библиотекам
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>