AOS Простые анимации при скролле для любого сайта

26 Mar, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

28,075
🔱 2,630
👥 312

AOS - Animate on scroll library

Представьте: пользователь листает ваш лендинг, и в этот момент элементы плавно появляются, переворачиваются, выезжают из-за края экрана. Это не магия, а библиотека AOS (Animate On Scroll), которая делает анимации при скролле простыми как никогда.

Зачем это нужно?

В современном вебе анимации — это не просто «красивости». Они:

  • Улучшают пользовательский опыт
  • Направляют внимание посетителя
  • Делают контент более запоминающимся

Но реализация таких анимаций часто превращается в головную боль. Вот тут-то и приходит на помощь AOS.

Что умеет AOS?

1. Мгновенное подключение

Добавить анимации можно буквально в три шага:

Реклама
<!-- Подключаем стили -->
<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" />

<!-- Сам скрипт перед закрывающим body -->
<script src="https://unpkg.com/aos@next/dist/aos.js"></script>
<script>AOS.init();</script>

2. Богатая коллекция анимаций

Библиотека предлагает десятки готовых эффектов:

  • Fade (появление): fade, fade-up, fade-down и другие направления
  • Flip (переворот): flip-up, flip-left и т.д.
  • Slide (сдвиг): slide-up, slide-left и другие варианты
  • Zoom (увеличение): zoom-in, zoom-out с разными направлениями

Пример использования:

<div data-aos="fade-up"></div>

3. Точный контроль

Каждую анимацию можно тонко настроить:

<div 
  data-aos="fade-up"
  data-aos-delay="300"
  data-aos-duration="1000"
  data-aos-once="true"
></div>

Здесь:

  • delay — задержка перед анимацией (300ms)
  • duration — длительность анимации (1000ms)
  • once — анимация сработает только один раз

4. Гибкие триггеры

Вы можете привязать анимацию не к самому элементу, а к другому объекту на странице:

<div data-aos="fade-up" data-aos-anchor=".some-other-element"></div>

Почему разработчики любят AOS?

  1. Нет зависимости от jQuery — работает на чистом JS
  2. Маленький размер — всего ~4KB в минифицированном виде
  3. Простота интеграции — работает даже с старыми браузерами (IE10+)
  4. Гибкость — можно комбинировать с CSS-анимациями
  5. Хорошая документация с живыми примерами на CodePen

Когда стоит использовать?

AOS идеально подходит для:

  • Лендингов и промо-страниц
  • Портфолио и презентаций
  • Одностраничных приложений (SPA)
  • Любых сайтов, где нужно добавить «оживления» без лишнего кода

Что в итоге?

AOS — это один из тех инструментов, который должен быть в арсенале фронтенд-разработчика. Когда в следующий раз вам понадобится добавить анимации при скролле, не изобретайте велосипед — попробуйте эту библиотеку. Буквально за 5 минут ваш сайт заиграет новыми красками!

🔗 Демо | Репозиторий

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.