Дизайнер делает эффектный ролик для презентации бренда, экспортирует его в mp4 — и через полгода эту же анимацию пытаются встроить в мобильное приложение, в загрузочный экран сайта и в сторис. Результат почти всегда плохой: анимация либо режется не в такт, либо весит слишком много, либо просто не запускается, потому что видеоформат не поддерживает прозрачный фон на конкретной платформе.
Корень проблемы не в инструментах, а в подходе: гайдлайн описывает одну анимацию вместо системы правил, из которой команда может собрать нужную версию сама. Типичные ошибки повторяются из проекта в проект:
Длительность — это не эстетический выбор, а функциональный параметр. Микро-взаимодействие в интерфейсе не может длиться три секунды: пользователь просто не будет ждать. А сплеш-экран с приветствием бренда, наоборот, за 300 мс не успеет считаться зрителем как осмысленное появление.
| Контекст | Длительность | Логика выбора |
|---|---|---|
| Микро-взаимодействие (тап, hover) | 150–300 мс | Должно ощущаться как немедленный отклик, а не как отдельное событие |
| Уведомление об ошибке/внимании | ~400 мс | Достаточно заметно, но не задерживает пользователя |
| Заголовок / элемент на странице | 300–800 мс | Время на считывание, но без ощущения паузы в интерфейсе |
| Сплеш / брендовое интро | 1200–2000 мс | Достаточно, чтобы форма и смысл логотипа закрепились в памяти |
| Лоадер / циклическая анимация | 1500–4000 мс на цикл | Должна выдерживать многократное повторение без раздражения |
Самая частая техническая ошибка — linear easing. Логотип, который движется с постоянной скоростью от старта до финиша, выглядит как работа макроса, а не как живой бренд. Правильный выбор кривой начинается с ease-out: cubic-bezier(0, 0, 0.2, 1) для базовых случаев или более выразительный cubic-bezier(0.16, 1, 0.3, 1), когда нужен эффект «мягкого прилёта» элемента на своё место.
Дальше работает правило 20–30%: время подготовительного движения (anticipation) должно составлять пятую-треть от основного действия. Если сборка знака идёт 750 мс, подготовка — это 150–220 мс до начала, лёгкое сжатие или смещение перед раскрытием. Без этой фазы анимация выглядит рвано, будто элемент появился из ничего.
Если логотип состоит из нескольких частей — знак, буквы, дополнительные элементы, — они не должны стартовать одновременно. Работает stagger-смещение: каждый следующий уровень запускается со сдвигом на 2–4 кадра, то есть 35–70 мс при 60fps, а весь каскад укладывается в 500–700 мс. И отдельно стоит держать в голове правило 60–70%: пиковое, самое читаемое раскрытие логотипа должно приходиться не на самый конец ролика, а примерно на две трети его длины — для трёхсекундного видео это 1,8–2,1 секунды. После пика идёт короткое затухание движения, а не резкий стоп-кадр.
Вместо одного ролика гайдлайн должен описывать четыре самостоятельных режима — у каждого свои границы длительности и свои технические требования, и путать их нельзя.
| Режим | Длительность | Особенность |
|---|---|---|
| Loader | 1–2 сек на цикл | Бесшовный луп, без резкого джампа между концом и началом |
| Intro | 2–4 сек | Полное раскрытие бренда, разовое воспроизведение |
| Loop | бесконечный | Фоновая анимация для экранов ожидания, минимальная нагрузка на внимание |
| Transition | 0,5–1,5 сек | Связка между экранами, не должна отвлекать от контента |
Частота кадров тоже привязана к назначению: 24fps годится для кинематографичных брендовых роликов, 30fps — стандарт для корпоративного видео, а 60fps имеет смысл только в узких случаях интерфейсной анимации — иначе движение премиального бренда начинает выглядеть как игровой рендер, а не как деловая графика.
Есть простой тест на качество анимации: поставьте её на паузу в самом последнем кадре. Если то, что вы видите, не выглядит как обычный статичный логотип бренда — анимация сделана неправильно, независимо от того, насколько красиво она движется до этого момента. Финальный кадр должен быть идентичен статической версии знака из основного брендбука, потому что именно он остаётся на экране, когда движение закончилось, а пользователь продолжает смотреть.
Отдельно и без компромиссов в гайдлайн нужно включить правило prefers-reduced-motion. Это не дополнительная опция для «продвинутых» разработчиков, а требование W3C, которое влияет на реальных людей: без учёта этого параметра пользователи с вестибулярными нарушениями или чувствительностью к движению получают физический дискомфорт от интерфейса бренда. Статичная версия логотипа обязана существовать не как запасной вариант «если анимация не загрузилась», а как равноправный элемент системы, который подставляется автоматически при соответствующей настройке устройства.
Гайдлайн работает, только если внутренняя команда может собрать нужную анимацию самостоятельно, не переспрашивая автора бренда каждый раз. Для этого документ должен описывать не готовые файлы, а параметры системы:
Такая структура превращает motion-гайдлайн из красивого демо-ролика в рабочий инструмент, который связан со стратегией бренда: цифры и кривые в нём не произвольны, а выражают тот же характер, что заложен в статичной идентичности — сдержанный или энергичный, быстрый или основательный. Если после чтения документа дизайнер интерфейса, motion-художник и разработчик приходят к одному и тому же результату без созвонов с автором бренда — гайдлайн сделан правильно. Если каждый новый экран требует индивидуального согласования — документ существует только на бумаге, а не в продукте.