0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#Руководства</a></p>
1
<p><a>#Руководства</a></p>
2
<ul><li>23 сен 2019</li>
2
<ul><li>23 сен 2019</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Современные интерфейсы - это не просто статические экраны. Рассказываем, какие эффекты можно создать с помощью Figma Overlays.</p>
4
</ul><p>Современные интерфейсы - это не просто статические экраны. Рассказываем, какие эффекты можно создать с помощью Figma Overlays.</p>
5
<p> vlada_maestro / shutterstock</p>
5
<p> vlada_maestro / shutterstock</p>
6
<p>Автор статей по дизайну. В веб-дизайн пришёл в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил вёрстку. Время от времени публикую переводы на Habr.</p>
6
<p>Автор статей по дизайну. В веб-дизайн пришёл в 2013 году, осознанно начал заниматься с 2015 года. Параллельно освоил вёрстку. Время от времени публикую переводы на Habr.</p>
7
<p>Overlay<em>(дословно "перекрытие")</em>- один из вариантов действий, которые можно назначить любому элементу.</p>
7
<p>Overlay<em>(дословно "перекрытие")</em>- один из вариантов действий, которые можно назначить любому элементу.</p>
8
<p>Существует 3 варианта анимации для элементов на сайте:</p>
8
<p>Существует 3 варианта анимации для элементов на сайте:</p>
9
<ul><li><strong>Navigate</strong> - при взаимодействии с элементом пользователь переходит на другой экран. Например, вы нажали на Каталог - открылась страница каталога.</li>
9
<ul><li><strong>Navigate</strong> - при взаимодействии с элементом пользователь переходит на другой экран. Например, вы нажали на Каталог - открылась страница каталога.</li>
10
<li><strong>Swap</strong> - заменяет один элемент другим. Например, вы кликаете на иконку помощи внизу экрана - выпадает контекстное меню. В нем вы выбираете Чат, и контекстное меню заменяется на окно чата, которое будет находиться на том же месте, что и контекстное меню.</li>
10
<li><strong>Swap</strong> - заменяет один элемент другим. Например, вы кликаете на иконку помощи внизу экрана - выпадает контекстное меню. В нем вы выбираете Чат, и контекстное меню заменяется на окно чата, которое будет находиться на том же месте, что и контекстное меню.</li>
11
<li><strong>Overlay</strong> - выводит новый элемент поверх всех остальных элементов интерфейса. Например, вы кликаете на кнопку, и появляется диалоговое окно с выбором действий.</li>
11
<li><strong>Overlay</strong> - выводит новый элемент поверх всех остальных элементов интерфейса. Например, вы кликаете на кнопку, и появляется диалоговое окно с выбором действий.</li>
12
</ul><p>Оверлей подходит для прототипирования бургер-меню, всплывающих модальных окон, системных сообщений, а также для всплывающих подсказок и экранной клавиатуры.</p>
12
</ul><p>Оверлей подходит для прототипирования бургер-меню, всплывающих модальных окон, системных сообщений, а также для всплывающих подсказок и экранной клавиатуры.</p>
13
Пример оверлеев с официального сайта Figma, который отлично демонстрирует работу этого параметра<p>Разберем на примере одного проекта, как использовать параметр<em>Overlay</em>и какие преимущества он дает.</p>
13
Пример оверлеев с официального сайта Figma, который отлично демонстрирует работу этого параметра<p>Разберем на примере одного проекта, как использовать параметр<em>Overlay</em>и какие преимущества он дает.</p>
14
<p>Чтобы активировать оверлей, нужно перейти в режим прототипа.</p>
14
<p>Чтобы активировать оверлей, нужно перейти в режим прототипа.</p>
15
Режим Prototype<p>Выберите элемент, по нажатию на который должен срабатывать оверлей. В нашем примере клик по элементу будет вызывать бургер-меню.</p>
15
Режим Prototype<p>Выберите элемент, по нажатию на который должен срабатывать оверлей. В нашем примере клик по элементу будет вызывать бургер-меню.</p>
16
Выбираем элемент, по нажатию на который будет активироваться оверлей<p>Чтобы создать связку бургер-меню с оверлеем, перетащите круглый маркер, который появился при выделении бургер-меню, на фрейм оверлея (я назвал его<em>OverlaysMenu</em>).</p>
16
Выбираем элемент, по нажатию на который будет активироваться оверлей<p>Чтобы создать связку бургер-меню с оверлеем, перетащите круглый маркер, который появился при выделении бургер-меню, на фрейм оверлея (я назвал его<em>OverlaysMenu</em>).</p>
17
Делаем привязку главной страницы к бургер-меню<p>Выберите тип триггера - событие, которое будет запускать действие. Я выбрал<em>On Tap</em> - то есть при нажатии.</p>
17
Делаем привязку главной страницы к бургер-меню<p>Выберите тип триггера - событие, которое будет запускать действие. Я выбрал<em>On Tap</em> - то есть при нажатии.</p>
18
<p>Посмотрите, что получилось: нажмите в правом верхнем углу иконку<em>Present</em>.</p>
18
<p>Посмотрите, что получилось: нажмите в правом верхнем углу иконку<em>Present</em>.</p>
19
Запускаем режим просмотра прототипаБургер-меню теперь открывается в новом окне по клику на иконку меню<p>Меню открылось, но не так, как было нужно: интерфейс появился на новой странице. Так произошло, потому что по умолчанию включен параметр Navigate, то есть клик по иконке меню запустил переход между экранами.</p>
19
Запускаем режим просмотра прототипаБургер-меню теперь открывается в новом окне по клику на иконку меню<p>Меню открылось, но не так, как было нужно: интерфейс появился на новой странице. Так произошло, потому что по умолчанию включен параметр Navigate, то есть клик по иконке меню запустил переход между экранами.</p>
20
<p>Давайте поменяем его на <em>Overlay</em>. Выделите бургер-меню и в разделе<em>Action</em>включите параметр<em>Open Overlay</em>.</p>
20
<p>Давайте поменяем его на <em>Overlay</em>. Выделите бургер-меню и в разделе<em>Action</em>включите параметр<em>Open Overlay</em>.</p>
21
Настраиваем переход между экранами, чтобы бургер-меню выводилось поверх всех остальных элементов<p>Но это не все настройки, нужно задать<em>Position</em>и <em>Overlay Background</em>.</p>
21
Настраиваем переход между экранами, чтобы бургер-меню выводилось поверх всех остальных элементов<p>Но это не все настройки, нужно задать<em>Position</em>и <em>Overlay Background</em>.</p>
22
<p>В Figma есть готовые варианты расположения оверлеев, но вы можете задать позицию вручную. Для этого выберите<em>Manual</em>и переместите элемент (в нашем случае это бургер-меню) в нужное вам место.</p>
22
<p>В Figma есть готовые варианты расположения оверлеев, но вы можете задать позицию вручную. Для этого выберите<em>Manual</em>и переместите элемент (в нашем случае это бургер-меню) в нужное вам место.</p>
23
В Manual можно задать свое расположение оверлея<p>Просто перемещайте элемент курсором или стрелками и не забывайте проверять в режиме предпросмотра. У меня получилось так:</p>
23
В Manual можно задать свое расположение оверлея<p>Просто перемещайте элемент курсором или стрелками и не забывайте проверять в режиме предпросмотра. У меня получилось так:</p>
24
Двигаем расположение меню в режиме Manual<p><strong>Обратите внимание: когда выбираете параметр<em>Open Overlay,</em>рядом с фреймом появляется иконка-подсказка, она показывает, что за параметр выбран.</strong></p>
24
Двигаем расположение меню в режиме Manual<p><strong>Обратите внимание: когда выбираете параметр<em>Open Overlay,</em>рядом с фреймом появляется иконка-подсказка, она показывает, что за параметр выбран.</strong></p>
25
Иконка визуально подскажет, что этот фрейм теперь будет оверлеем<p>Теперь меню с включенным оверлеем открывается поверх текущего экрана.</p>
25
Иконка визуально подскажет, что этот фрейм теперь будет оверлеем<p>Теперь меню с включенным оверлеем открывается поверх текущего экрана.</p>
26
Меню теперь открывается поверх главного экрана<p>Часто всплывающие окна делают более контрастными с фоном. Такой эффект можно сделать, например, с помощью подложки. Выставим черный фон с прозрачностью 40% - на примере выше видно, как при появлении меню главная страница немного затемняется.</p>
26
Меню теперь открывается поверх главного экрана<p>Часто всплывающие окна делают более контрастными с фоном. Такой эффект можно сделать, например, с помощью подложки. Выставим черный фон с прозрачностью 40% - на примере выше видно, как при появлении меню главная страница немного затемняется.</p>
27
Настраиваем затемнение главного окна<p>Еще одна интересная опция -<em>Close when clicking outside</em>. Она позволяет пользователю вернуться в предыдущее состояние экрана по щелчку за пределами оверлея. Включается очень просто:</p>
27
Настраиваем затемнение главного окна<p>Еще одна интересная опция -<em>Close when clicking outside</em>. Она позволяет пользователю вернуться в предыдущее состояние экрана по щелчку за пределами оверлея. Включается очень просто:</p>
28
Активируем опцию закрытия окна по щелчку за границей окна<p>Теперь поведение меню еще больше похоже на реальное на сайте.</p>
28
Активируем опцию закрытия окна по щелчку за границей окна<p>Теперь поведение меню еще больше похоже на реальное на сайте.</p>
29
Анимация закрытия окна по щелчку мыши за границами окна<p>Если вы не хотите давать пользователю возможность выходить из режима оверлея подобным образом, есть смысл создать свой вариант навигации. Например, на фрейме оверлея есть иконка<em>Close</em> - она и должна закрывать окно. Настроим логику работы.</p>
29
Анимация закрытия окна по щелчку мыши за границами окна<p>Если вы не хотите давать пользователю возможность выходить из режима оверлея подобным образом, есть смысл создать свой вариант навигации. Например, на фрейме оверлея есть иконка<em>Close</em> - она и должна закрывать окно. Настроим логику работы.</p>
30
Настраиваем закрытие фрейма с блоком меню по крестику<p>Выберите нужный элемент и перетяните за круглый маркер в сторону, появится значок<em>Close Overlay</em>. Теперь окно можно закрыть по нажатию на крестик.</p>
30
Настраиваем закрытие фрейма с блоком меню по крестику<p>Выберите нужный элемент и перетяните за круглый маркер в сторону, появится значок<em>Close Overlay</em>. Теперь окно можно закрыть по нажатию на крестик.</p>
31
Анимация закрытия окна по крестику<p>Очень крутая опция -<em>Transition</em>, она помогает сделать плавные переходы между состояниями интерфейса.</p>
31
Анимация закрытия окна по крестику<p>Очень крутая опция -<em>Transition</em>, она помогает сделать плавные переходы между состояниями интерфейса.</p>
32
Настройка переходов<p>Выберите<em>Dissolve</em>и <em>Move In</em>и посмотрите, что произойдет.</p>
32
Настройка переходов<p>Выберите<em>Dissolve</em>и <em>Move In</em>и посмотрите, что произойдет.</p>
33
Dissolve - меню плавно проявляется и так же плавно исчезаетMove In - меню плавно выезжает сбоку<p>Также для переходов можно задавать параметры:</p>
33
Dissolve - меню плавно проявляется и так же плавно исчезаетMove In - меню плавно выезжает сбоку<p>Также для переходов можно задавать параметры:</p>
34
<ul><li><strong>Направление</strong> - позволяет выбрать, в какую сторону будет двигаться оверлей.</li>
34
<ul><li><strong>Направление</strong> - позволяет выбрать, в какую сторону будет двигаться оверлей.</li>
35
<li><strong>Длительность</strong>- дает выставить время перехода в миллисекундах (ms).</li>
35
<li><strong>Длительность</strong>- дает выставить время перехода в миллисекундах (ms).</li>
36
<li><strong>Смягчение</strong> - позволяет замедлить часть перехода в начале, конце, или как в начале, так и в конце.</li>
36
<li><strong>Смягчение</strong> - позволяет замедлить часть перехода в начале, конце, или как в начале, так и в конце.</li>
37
</ul><p>Под настройками есть окно предварительного просмотра анимации, что крайне удобно.</p>
37
</ul><p>Под настройками есть окно предварительного просмотра анимации, что крайне удобно.</p>
38
Окошко предварительного просмотра анимации<p>При работе с оверлеем на нескольких экранах вам нет необходимости менять настройки для каждого из них. Нужно всего лишь внести изменения в настройках оверлея - и они отразятся на всех экранах.</p>
38
Окошко предварительного просмотра анимации<p>При работе с оверлеем на нескольких экранах вам нет необходимости менять настройки для каждого из них. Нужно всего лишь внести изменения в настройках оверлея - и они отразятся на всех экранах.</p>
39
На этом примере четыре экрана с одним оверлеем<p>Для того, чтобы поменять настройки оверлея, можно выбрать синий значок в левом верхнем углу или нажать на круглый маркер связи на любом из подключенных экранов.</p>
39
На этом примере четыре экрана с одним оверлеем<p>Для того, чтобы поменять настройки оверлея, можно выбрать синий значок в левом верхнем углу или нажать на круглый маркер связи на любом из подключенных экранов.</p>
40
При клике на выделенные иконки можно изменить настройки оверлея<p>Убрать подключение оверлея можно тремя способами:</p>
40
При клике на выделенные иконки можно изменить настройки оверлея<p>Убрать подключение оверлея можно тремя способами:</p>
41
<p>1. Зажать курсором стрелку связи и перетащить ее в пустую часть холста.</p>
41
<p>1. Зажать курсором стрелку связи и перетащить ее в пустую часть холста.</p>
42
Убираем связь между элементами - и удаляем оверлей<p>2. Выбрать синий значок в левом верхнем углу оверлея и нажать клавишу<em>Delete</em>.</p>
42
Убираем связь между элементами - и удаляем оверлей<p>2. Выбрать синий значок в левом верхнем углу оверлея и нажать клавишу<em>Delete</em>.</p>
43
Убираем оверлей через Delete<p>3. Щелкнуть по значку оверлея правой кнопкой мыши и выбрать<em>Remove All Connections</em>. Это удалит все подключения.</p>
43
Убираем оверлей через Delete<p>3. Щелкнуть по значку оверлея правой кнопкой мыши и выбрать<em>Remove All Connections</em>. Это удалит все подключения.</p>
44
Удаляем все подключения с оверлеем сразу<p>Финальный этап работы - установить связи между всеми экранами. Я создал связи между пунктами выпадающего меню и страницами, на которые они позволяют перейти.</p>
44
Удаляем все подключения с оверлеем сразу<p>Финальный этап работы - установить связи между всеми экранами. Я создал связи между пунктами выпадающего меню и страницами, на которые они позволяют перейти.</p>
45
Связи между объектами прототипаАнимация прототипа: все кликается, открывается и закрывается<p>Вы наверняка видели, что на мобильных версиях сайтов выпадающее меню занимает весь экран. Сделаем такую версию. Создайте еще один оверлей.</p>
45
Связи между объектами прототипаАнимация прототипа: все кликается, открывается и закрывается<p>Вы наверняка видели, что на мобильных версиях сайтов выпадающее меню занимает весь экран. Сделаем такую версию. Создайте еще один оверлей.</p>
46
Второй вариант фрейма с меню на весь экран<p>И поменяйте настройки перехода, например,<em>Dissolve 500 ms</em>.</p>
46
Второй вариант фрейма с меню на весь экран<p>И поменяйте настройки перехода, например,<em>Dissolve 500 ms</em>.</p>
47
Анимация прототипа оверлея меню на весь экран<p>Напоследок расскажу еще об одной важной вещи: Figma может выводить оверлей поверх другого оверлея. Для этого я создал еще один фрейм и подключил все необходимые связи.</p>
47
Анимация прототипа оверлея меню на весь экран<p>Напоследок расскажу еще об одной важной вещи: Figma может выводить оверлей поверх другого оверлея. Для этого я создал еще один фрейм и подключил все необходимые связи.</p>
48
Создание фрейма, который будет отображаться поверх другого оверлея Настройка связей между объектами<p>Теперь, когда мы нажмем на пункт меню<em>History</em>, для которого экран не отрисован, будет показан еще один оверлей поверх меню.</p>
48
Создание фрейма, который будет отображаться поверх другого оверлея Настройка связей между объектами<p>Теперь, когда мы нажмем на пункт меню<em>History</em>, для которого экран не отрисован, будет показан еще один оверлей поверх меню.</p>
49
Анимация прототипа меню с двумя оверлеями<p>Здесь я немного сильнее затемнил фон и выбрал позицию для красного диалогового окна<em>Bottom Center</em>. Тип перехода -<em>Move In</em>, появление снизу.</p>
49
Анимация прототипа меню с двумя оверлеями<p>Здесь я немного сильнее затемнил фон и выбрал позицию для красного диалогового окна<em>Bottom Center</em>. Тип перехода -<em>Move In</em>, появление снизу.</p>
50
<p>Создание прототипов у многих отнимает много времени, особенно если нужно не просто нарисовать структуру, но и настроить связи, переходы и эффекты. Но такой навык необходим, если вы собираетесь проводить тестирование прототипа на пользователях.<a>На курсе Figma</a>вы сможете узнать обо всех подводных камнях и возможностях Figma, а также собрать свой рабочий прототип.</p>
50
<p>Создание прототипов у многих отнимает много времени, особенно если нужно не просто нарисовать структуру, но и настроить связи, переходы и эффекты. Но такой навык необходим, если вы собираетесь проводить тестирование прототипа на пользователях.<a>На курсе Figma</a>вы сможете узнать обо всех подводных камнях и возможностях Figma, а также собрать свой рабочий прототип.</p>
51
<a>Научитесь: Figma с нуля до PRO Узнать больше</a>
51
<a>Научитесь: Figma с нуля до PRO Узнать больше</a>