Дизайн и прототипирование
Ваш UI — не мультик Disney
Ставьте в приоритетах функциональность выше чистой эстетической анимации, и цените драгоценные миллисекунды, которые ваши пользователи посвящают вашему UI.
[pullquote align=right]
![]()
Софи Пакстон в Medium пишет о хорошей мобильной анимации
[/pullquote]
Моя предыдущая маленькая статья о бессмысленной анимации задела за живое многих. Я получила феноменальный отклик и было здорово читать возмущения других по поводу излишне анимированных UI.
Вообще, я не сторонник неподвижного UI. Это точно не я. Мне не нравится та анимация, которая мешает конечному пользователю.
Один из самых явных признаков компетентного UI дизайнера — сдержанность. Нужно знать возможности выбранной платформы и не использовать их (пока не подвернется идеальный кейс).
Вместо того, чтобы жаловаться на бесполезную анимацию, я постараюсь предложить сценарии, когда от анимации есть польза.
Надеюсь почитать ваши комментарии и предложения на тему.
Придуманный пример
Это простой, взятый из головы пример, на котором я показывала Диснеификацию UI дизайна. Хотя это преувеличенный пример, на самом деле многие UI используют безумное количество безвкусных движений.
![]()
Кликните сюда, чтобы посмотреть лайв-версию этого демо.
Похоже, что мы запретили визуальный скевоморфизм и заменили его поведенческим, поэтому наши диджитал-объекты двигаются так, как будто они сделаны из желе или висят на невидимых резиновых лианах.
Хватит баловаться анимацией
Анимация — проклятье. Если вы слишком много ей пользуетесь, пропадает весь эффект.
Принципы анимации
Я слышала, как некоторые UI дизайнеры перечисляют принципы анимации Disney в качестве необходимого чтения для UI дизайнеров. К несчастью, это приводит к тому, что UI воспринимается как развлечение, что ведет к тому, что UI замедляет пользователя.
Многие UI моушн дизайнеры, кажется, используют свои пользовательские интерфейсы в качестве своих портфолио. Если вы не надеетесь, что вас заметят в Pixar, можно избавиться от анимаций в стиле «Bounce» или «Ease-in-Out».
Что такое интерфейс?
В компьютерных науках интерфейс — граница между двумя отдельными компонентами компьютерной системы обмена информацией.
Interface (computing) — Wikipedia, the free encyclopedia
Интерфейс отвечает за медиацию обмена информацией, что делает его очень важным. Задача дизайнера определить, когда дизайн становится помехой этой главной цели UI.
Движение в UI дизайне
Вот некоторые простые принципы, которые хорошо работают для меня и которые я рекомендую:
- будьте готовы обосновать использование каждой анимации в терминах выгоды для пользователя, «симпатично» — недостаточно;
- длина анимации должна быть около или меньше 300 мс;
- избегайте появления линейной анимации, она делает движение визуально медленным, неинтересным и механическим;
- 99% анимации должны быть просто «Ease-In» или «Ease-Out»;
- редко когда нужны экзотические виды анимации, вроде Spring и Bounce.
Некоторые примеры UI
Можете критиковать/разбирать их. Ваши комментарии и предложения помогут мне лучше разобраться во всем этом.
Уведомления
![]()
Здесь полная версия.
Простая анимация, которая длится всего 300мс. Это еле заметный слоевой эффект, где сообщение появляется через 100 мс после начала анимации на красной карточке. Использование движения в этом примере не портит впечатлений от приложения, потому что она позволяет привлечь внимание пользователя к важному уведомлению, которое нельзя игнорировать.
То же быстрее
![]()
Здесь полная версия.
Демо выше показывает более интенсивную анимацию.
- на первый клик возникает уведомление;
- на второй клик оно трясется.
Если пользователь продолжает кликать на кнопку, тогда можно использовать такую модель для привлечения дополнительного внимания к проблеме.
Плюс, сама кнопка может менять цвет для показа неудачи следующих попыток.
Разворачивание карточки
Это одна из простых, но очень эффективных реализаций просмотром карточек, которая используется в мобайле. Мне правда нравится такое движение, потому что оно позволяет пользователю оставаться в контексте. Даже если весь список уходит из поля зрения, мы знаем, что он позади расширенного просмотра.
![]()
Здесь лайв-версия этого демо.
Я специально немного отложила появление иконки «закрыть» для карточки и использовала переход, который анимирует и положение, и непрозрачность. Это привлекает внимание пользователя к важным элементам UI, о которых стоит знать пользователю.
Иерархия важности
Одна из самых важных вещей, которые нужно решать дизайнерам и разработчикам — какие элементы UI важнее других. Мы делаем это несколькими способами:
- используя заголовки;
- подчеркивание или жирный шрифт;
- выделяя цветом;
- используя формы или рисунки;
- движение.
Нельзя снабдить каждое предложение заголовком. То же работает и для анимации. Рассматривайте каждый анимированный элемент вашего UI как заголовок в письменном документе. Ее нужно использовать для подчеркивания важности элемента. Слишком частое использование просто ломает иерархию и ослабляет сообщение, которое вы хотите донести.
Функциональная и эстетическая анимация
Программисты часто говорят о коде в терминах «код с душком». Это об особенностях кода, которые могут быть не так плохи, но которые заставляют опытного разработчика почуять плохой код.
Если вы начинаете слышать, как члены команды говорят о UI анимации в терминах «восхитить пользователя», ваше «чувство дизайна» должно забить тревогу. Анимация ради анимации — (почти всегда) плохой дизайн.
Помните, лучше меньше, если речь идет об анимации. Функциональность важнее чисто эстетической анимации.
![]()
Не позволяйте анимации мешать пользователю. Есть причина тому, почему навигационный UI самолета вообще не использует анимацию. Лишние 300 мс, возможно, не убьют никого, но скорее раздражат пользователей, а не приведут их в восторг.
Финальные размышления
Используйте анимацию в вашем UI. Используйте ее как отличный способ быстро сообщить важную информацию. Ставьте в приоритетах функциональность выше чистой эстетической анимации, и цените драгоценные миллисекунды, которые ваши пользователи посвящают вашему UI.
-
Разработка3 недели назадДаем ИИ видеть SwiftUI: Xcode Preview MCP на практике — проблемы и надежды
-
Новости4 недели назадВидео и подкасты о мобильной разработке 2026.39
-
Новости3 недели назадВидео и подкасты о мобильной разработке 2026.40
-
Новости2 недели назадВидео и подкасты о мобильной разработке 2026.41
