Перейти до вмісту

Sal — легка бібліотека анімації прокручування, орієнтована на продуктивність, яка спрощує додавання динамічної анімації до вебелементів під час їх появи в області перегляду. Її пакет має мінімальний розмір — менш як 2.8 kb, а відсутність залежностей забезпечує ефективну роботу.

Створена на основі Intersection Observer API, Sal ефективно визначає, коли елементи стають видимими на екрані, і відповідно запускає анімацію. Цей API забезпечує оптимальну продуктивність і значно зменшує навантаження, пов’язане з відстеженням подій прокручування.

Інтеграція проста: достатньо додати атрибут `data-sal` до HTML-елементів, щоб указати бажаний ефект анімації. Тривалість, затримку та функцію плавності можна налаштувати за допомогою додаткових атрибутів data або змінних CSS, отримавши повний контроль над поведінкою анімації. Підтримуються різні ефекти, зокрема згасання, зсув, масштабування та перевертання.

Sal також пропонує розширені можливості: параметри можна змінювати після ініціалізації, що дає змогу адаптувати бібліотеку до взаємодії з користувачем. Підтримка обробників подій дає змогу реагувати на появу елементів в області перегляду та їх вихід за її межі. Це робить бібліотеку придатною для інтерактивних застосунків, яким потрібен зворотний зв’язок у реальному часі під час прокручування.

Можливості

  • Легка бібліотека (менш як 2.8 kb)
  • Без залежностей
  • Анімація прокручування під час появи елементів
  • На основі Intersection Observer API
  • Проста інтеграція з HTML
  • Підтримка різних ефектів анімації
  • Налаштування тривалості, затримки та функції плавності
  • Події появи елементів в області перегляду та виходу за її межі
  • Підтримка змінних CSS для власних властивостей
  • Можна скинути та змінити параметри після ініціалізації

Пов’язані матеріали

Tailwind Motion

Нова бібліотека анімації з простим синтаксисом для додавання ефектів руху до UI із фокусом на продуктивності та доступності.

anime.js

Ця бібліотека анімацій спрощує створення захопливих анімацій для вебзастосунків, поєднуючи гнучкість із простотою використання.

GSAP

Цей інструмент для анімації дає змогу легко створювати цікаві анімації та інтерактивні елементи в інтернеті, покращуючи взаємодію з користувачами порівняно зі звичайними переходами.

Motion One

Сучасна бібліотека вебанімації на основі вбудованих API браузера, що забезпечує високу швидкодію та малий розмір файлів.

React Spring

Це рішення для анімації забезпечує плавні й продуктивні переходи, додаючи життя будь-якому інтерфейсу та покращуючи досвід користування.

AutoAnimate

Легко додавайте захопливі анімації до своїх вебзастосунків.

Framer Motion

Потужний інструмент для створення вражаючих анімацій у застосунках React із мінімальними зусиллями.

Glaze

Анімаційний фреймворк на основі утиліт, побудований на GSAP для створення анімацій із мінімумом коду.