Что такое Figma Overlays и как его использовать при создании интерфейса

Современные интерфейсы — это не просто статические экраны. Рассказываем, какие эффекты можно создать с помощью Figma Overlays.

Что такое оверлей

Overlay (дословно «перекрытие») — один из вариантов действий, которые можно назначить любому элементу.

Существует 3 варианта анимации для элементов на сайте:

  • Navigate — при взаимодействии с элементом пользователь переходит на другой экран. Например, вы нажали на Каталог — открылась страница каталога.
  • Swap — заменяет один элемент другим. Например, вы кликаете на иконку помощи внизу экрана — выпадает контекстное меню. В нем вы выбираете Чат, и контекстное меню заменяется на окно чата, которое будет находиться на том же месте, что и контекстное меню.
  • Overlay — выводит новый элемент поверх всех остальных элементов интерфейса. Например, вы кликаете на кнопку, и появляется диалоговое окно с выбором действий.

Оверлей подходит для прототипирования бургер-меню, всплывающих модальных окон, системных сообщений, а также для всплывающих подсказок и экранной клавиатуры.

Пример оверлеев с официального сайта Figma, который отлично демонстрирует работу этого параметра

Степан Степанов

Автор статей по дизайну. В веб-дизайн пришел в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил верстку. Время от времени публикует переводы на Хабре.


Как использовать параметр Overlay

Разберем на примере одного проекта, как использовать параметр Overlay и какие преимущества он дает.

Чтобы активировать оверлей, нужно перейти в режим прототипа.

Режим Prototype

Выберите элемент, по нажатию на который должен срабатывать оверлей. В нашем примере клик по элементу будет вызывать бургер-меню.

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

Чтобы создать связку бургер-меню с оверлеем, перетащите круглый маркер, который появился при выделении бургер-меню, на фрейм оверлея (я назвал его OverlaysMenu).

Делаем привязку главной страницы к бургер-меню

Выберите тип триггера — событие, которое будет запускать действие. Я выбрал On Tap — то есть при нажатии.

Варианты триггеров, доступные в Figma
Выбранный триггер будет отображаться в режиме Prototype

Посмотрите, что получилось: нажмите в правом верхнем углу иконку Present.

Запускаем режим просмотра прототипа
Бургер-меню теперь открывается в новом окне по клику на иконку меню

Меню открылось, но не так, как было нужно: интерфейс появился на новой странице. Так произошло, потому что по умолчанию включен параметр Navigate, то есть клик по иконке меню запустил переход между экранами.

Давайте поменяем его на Overlay. Выделите бургер-меню и в разделе Action включите параметр Open Overlay.

Настраиваем переход между экранами, чтобы бургер-меню выводилось поверх всех остальных элементов

Но это не все настройки, нужно задать Position и Overlay Background.

Position

В Figma есть готовые варианты расположения оверлеев, но вы можете задать позицию вручную. Для этого выберите Manual и переместите элемент (в нашем случае это бургер-меню) в нужное вам место.

В Manual можно задать свое расположение оверлея

Просто перемещайте элемент курсором или стрелками и не забывайте проверять в режиме предпросмотра. У меня получилось так:

Двигаем расположение меню в режиме Manual

Обратите внимание: когда выбираете параметр Open Overlay, рядом с фреймом появляется иконка-подсказка, она показывает, что за параметр выбран.


Иконка визуально подскажет, что этот фрейм теперь будет оверлеем

Теперь меню с включенным оверлеем открывается поверх текущего экрана.

Меню теперь открывается поверх главного экрана

Overlay Background

Часто всплывающие окна делают более контрастными с фоном. Такой эффект можно сделать, например, с помощью подложки. Выставим черный фон с прозрачностью 40% — на примере выше видно, как при появлении меню главная страница немного затемняется.

Настраиваем затемнение главного окна

Close when clicking outside

Еще одна интересная опция — Close when clicking outside. Она позволяет пользователю вернуться в предыдущее состояние экрана по щелчку за пределами оверлея. Включается очень просто:

Активируем опцию закрытия окна по щелчку за границей окна

Теперь поведение меню еще больше похоже на реальное на сайте.

Анимация закрытия окна по щелчку мыши за границами окна

Если вы не хотите давать пользователю возможность выходить из режима оверлея подобным образом, есть смысл создать свой вариант навигации. Например, на фрейме оверлея есть иконка Close — она и должна закрывать окно. Настроим логику работы.

Настраиваем закрытие фрейма с блоком меню по крестику

Выберите нужный элемент и перетяните за круглый маркер в сторону, появится значок Close Overlay. Теперь окно можно закрыть по нажатию на крестик.

Анимация закрытия окна по крестику

Transition

Очень крутая опция — Transition, она помогает сделать плавные переходы между состояниями интерфейса.

Настройка переходов

Выберите Dissolve и Move In и посмотрите, что произойдет.

Dissolve — меню плавно проявляется и так же плавно исчезает
Move In — меню плавно выезжает сбоку

Также для переходов можно задавать параметры:

  • Направление — позволяет выбрать, в какую сторону будет двигаться оверлей.
  • Длительность — дает выставить время перехода в миллисекундах (ms).
  • Смягчение — позволяет замедлить часть перехода в начале, конце, или как в начале, так и в конце.

Под настройками есть окно предварительного просмотра анимации, что крайне удобно.

Окошко предварительного просмотра анимации

Изменение оверлея

При работе с оверлеем на нескольких экранах вам нет необходимости менять настройки для каждого из них. Нужно всего лишь внести изменения в настройках оверлея — и они отразятся на всех экранах.

На этом примере четыре экрана с одним оверлеем

Для того, чтобы поменять настройки оверлея, можно выбрать синий значок в левом верхнем углу или нажать на круглый маркер связи на любом из подключенных экранов.

При клике на выделенные иконки можно изменить настройки оверлея

Удаление оверлея

Убрать подключение оверлея можно тремя способами:

1. Зажать курсором стрелку связи и перетащить ее в пустую часть холста.

Убираем связь между элементами — и удаляем оверлей

2. Выбрать синий значок в левом верхнем углу оверлея и нажать клавишу Delete.

Убираем оверлей через Delete

3. Щелкнуть по значку оверлея правой кнопкой мыши и выбрать Remove All Connections. Это удалит все подключения.

Удаляем все подключения с оверлеем сразу

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

Связи между объектами прототипа
Анимация прототипа: все кликается, открывается и закрывается

Overlay для мобильной версии сайтов

Вы наверняка видели, что на мобильных версиях сайтов выпадающее меню занимает весь экран. Сделаем такую версию. Создайте еще один оверлей.

Второй вариант фрейма с меню на весь экран

И поменяйте настройки перехода, например, Dissolve 500 ms.

Анимация прототипа оверлея меню на весь экран

Два оверлея

Напоследок расскажу еще об одной важной вещи: Figma может выводить оверлей поверх другого оверлея. Для этого я создал еще один фрейм и подключил все необходимые связи.

Создание фрейма, который будет отображаться поверх другого оверлея
Настройка связей между объектами

Теперь, когда мы нажмем на пункт меню History, для которого экран не отрисован, будет показан еще один оверлей поверх меню.

Анимация прототипа меню с двумя оверлеями

Здесь я немного сильнее затемнил фон и выбрал позицию для красного диалогового окна Bottom Center. Тип перехода — Move In, появление снизу.

Заключение

Создание прототипов у многих отнимает много времени, особенно если нужно не просто нарисовать структуру, но и настроить связи, переходы и эффекты. Но такой навык необходим, если вы собираетесь проводить тестирование прототипа на пользователях. На курсе Figma вы сможете узнать обо всех подводных камнях и возможностях Figma, а также собрать свой рабочий прототип.

Курс

Figma


Полное руководство по cамому прогрессивному инструменту для дизайнеров: навыки быстрой работы с высоким качеством. На протяжении курса вы с нуля создадите проект, при создании которого задействуете все возможности Figma.

Хочешь получать персональную подборку статей по дизайну?
Подпишись на рассылку Skillbox