Как сделать анимации без GSAP

Коротко. CSS и View Transitions для большинства задач.

Суть

Для лендинга хватает CSS: fade, slide, stagger — без GSAP и лишнего JS.

Fade-in

Контент появляется плавно
.reveal { opacity: 0; animation: fade-in .6s ease forwards; }
@keyframes fade-in { to { opacity: 1; } }

Slide-up

Блок съезжает вверх
.slide-up {
  opacity: 0;
  transform: translateY(16px);
  animation: slide-in .55s ease forwards;
}
@keyframes slide-in { to { opacity: 1; transform: translateY(0); } }

Stagger

Пункт 1
Пункт 2
Пункт 3
.list-stagger > *:nth-child(2) { animation-delay: .15s; }

Как сделать анимации без GSAP — про баланс: интерфейс должен откликаться, но не съедать FPS и батарею. В статье есть живой пример; ниже — контекст, когда эффект оправдан.

Когда анимация уместна

  • Обратная связь на действие: hover, focus, успех отправки формы.
  • Смена контекста: открытие модалки, переход между шагами.
  • Первый визит: короткий fade hero, не минутный ролик.

Не анимируйте всё подряд: 2–3 акцента на экран достаточно. Обязательно проверьте prefers-reduced-motion.

Типичные ошибки

Перегруз эффектами и библиотеками «на всякий случай»; отсутствие проверки на слабом интернете и старых телефонах; копирование чужого дизайна без адаптации под свою аудиторию; отсутствие явного CTA; ожидание, что «сайт сам продаст» без трафика и оффера.

Для коммерческих проектов отдельно болит размытое ТЗ и бесконечные правки без доплаты — лечится этапами и лимитом итераций.

Когда имеет смысл привлечь разработчика

Если нужен не шаблон, а связка дизайна, скорости, интеграций и сопровождения — проще обсудить задачу один раз, чем чинить конструктор полгода. Я беру лендинги, визитки и MVP под ключ; ориентиры по срокам и бюджету — на странице цен.

Читать дальше

Хотите обсудить похожую задачу для своего проекта — без обязаловки.

Написать в Telegram →