Микроанимации в интерфейсе: как оживить сайт и не переборщить
Микроанимации — это 200-500 мс, которые превращают статичный интерфейс в живой. Но без чётких правил легко получить «кринжатину».
Зачем? Не для красоты, а для:
· Обратной связи (кнопка нажимается) · Направления внимания · Связи состояний (плавные переходы) · Визуализации процессов · Эмоций и брендинга
4 правила, чтобы не навредить:
1. Скорость - всё. Идеал: 200-500 мс. Меньше 100 - не заметят, больше 500 - заставят ждать. 2. Естественность движения. Используй ease-out и ease-in-out вместо линейных анимаций. Подражай физике. 3. Абсолютная согласованность. Выбери 2-3 типа анимаций (fade, slide, scale) и используй везде одинаково. 4. Функция прежде формы. Задай вопрос: «Что это даёт пользователю?» Если ответа нет - удаляй.
Точечное применение:
· Интерактивные элементы (hover/active) · Переходы (аккордеоны, табы) · Последовательное появление списков · Подтверждение действий (товар в корзине)
Технически:
· CSS (transition/transform) - достаточно в 95% случаев. Самое производительное решение. · JavaScript (GSAP) - только для сложных сценариев. · Не забудь про prefers-reduced-motion для доступности.
Антипаттерны:
· Анимировать всё подряд · Медленные (>500мс) движения · Разные анимации для одинаковых элементов · Движение, которое мешает сконцентрироваться
Идеальная микроанимация - та, которую не замечают, но которая делает интерфейс понятным и цельным. Быстро, последовательно, осмысленно.