На бесплатном тарифном плане Starter в Фигме можно создать только один режим переменных. В Рецепте используется два режима, светлая и тёмная тема. Повторить процесс полностью получится на тарифе Professional и выше. Также можно использовать версию Education.

1. Создайте новый файл

Откройте Фигму. Нажмите New Design File:

2. Создайте фрейм

Чтобы создать фрейм, зажмите F, левой кнопкой мыши кликните по рабочей области и, не отпуская, потяните в сторону:

3. Подготовьте таблицу для различных состояний кнопок

Нажмите T. Кликните левой кнопкой мыши по рабочему полю и наберите «Primary». В правой панели в блоке Text наведите курсор на поле с названием шрифта. Кликните на появившуюся стрелочку в правом углу и раскройте список. Выберите подходящий шрифт:

В правой панели в блоке Text нажмите на кнопку Auto width. Размер шрифта установите «32»:

Левой кнопкой мыши выделите текст. Зажмите Option/Alt и, не отпуская левой кнопки мыши, потяните в сторону. Так вы скопируете объект:

Кликнув два раза левой кнопкой мыши по тексту, введите «hover»:

Копируя текст, создайте таблицу. Чтобы выровнять слова, выделите их левой кнопкой мыши с зажатым Shift. Для выравнивания по левому краю в правой панели свойств кликните Align left. Чтобы сделать равные расстояния между словами, раскройте крайний правый список и выберите нужный пункт:

4. Создайте коллекцию переменных

В правой панели выберите Local variables:

Нажмите Create variables. Кликните на плюсик и добавьте еще три переменных Color:

Кликните правой кнопкой мыши по переменной и выберите New group with selection. Перетащите переменные в группу:

Двойным кликом по названию группы переименуюте ее в «Control». Внутри группы еще раз сгруппируйте все переменные. Правой кнопкой нажмите на группу и выберите Duplicate group. Повторите последнее действие еще раз:

Переименуйте группы внутри Control в «Primary», «Secondary» и «Disabled». Дважды нажав на плюсик справа в верхней строке таблицы, добавьте две колонки. Назовите их «Light» и «Dark»:

В группе Primary назовите переменные «BG», «BG‑hover», «Typo» и «Typo‑hover»:

В группе Secondary назовите переменные «Border», «Border‑hover», «Typo» и «Typo‑hover»:

В группе Disabled назовите переменные «BG» и «Typo», оставшиеся удалите:

Задайте переменным цвет:

Кликните в левой панели по группе Control. Нажмите внизу на Create variables и добавьте переменную. Назовите ее «BG» и задайте ей цвета в колонках Light и Dark:

5. Создайте набор кнопок для светлой темы

Выделите в левой панели фрейм. В правой панели в блоке Fill нажмите на кнопку Libraries. Выберите в списке переменную BG в группе Control:

Нажмите F и создайте небольшой фрейм. В правой панели установите ему высоту «56»:

В правой панели в блоке Fill нажмите на кнопку Libraries. Выберите в списке переменную BG в группе Control/Primary:

Нажмите T и добавьте текст «Button» во фрейм. В правой панели размер шрифта установите «20». Нажмите кнопку Auto width:

Выделите фрейм и текст. В правой панели в блоке Auto layout установите Align center. Горизонтальные отступ установите «16», вертикальные — «8». Расстояние между элементами — «16». В блоке Frame для фрейма установите горизонтальное расстояние «Hug», а вертикальное — «Fixed». Высота — «56»:

В правой панели в блоке Selection colors наведите курсор на строку с цветом и нажмите на иконку с четырьмя точками. Выберите в списке переменную Typo в группе Control/Primary:

Скопируйте кнопку. Высоту кнопки M установите «48», S — «32». Размер шрифта в маленькой кнопке измените на «16»:

Скопируйте кнопки. В правой панели в блоке Fill кликните по компоненту и выберите BG‑hover в группе Control/Primary:

В правой панели в блоке Selection colors кликните по белому компоненту и выберите Typo‑hover в группе Control/Primary:

Скопируйте кнопки из Primary в Secondary. Выделите кнопки Default из этой группы и назначьте для нее соответствующие переменные в правой панели:

Выделите кнопки Hover в группе Secondary и назначьте для нее соответствующие переменные в правой панели:

Аналогично скопируйте и настройте кнопки Disabled, выбирая необходимые переменные в правой панели:

Выделите все кнопки. В правой панели в блоке Frame установите скругление «4»:

Нажмите на кнопку Independent corners. Кликните на три точки под ней и установите Corner smoothing на 60%:

6. Создайте компоненты кнопок

Выделите кнопку. Нажмите Ctrl/Command + Alt + K. Повторите с каждой кнопкой:

7. Настройте свойства компонентов

Выделите все кнопки. В правой панели в блоке Components нажмите Combine as variants:

Кликните по свойству и переименуйте его в «View»:

Выделите кнопки в группе Primary. В правой панели в блоке Current variant переименуйте значение view в «Primary»:

Аналогично переименуйте значение view у кнопок Secondary и Disabled, соответственно, в «Secondary» и «Disabled»:

8. Настройте в компонентах размер кнопок

Выделите компонент с кнопками. В правой панели в блоке Properties нажмите плюс и выберите Variant:

Переименуйте значение Name в «Size» и Value в «L». Нажмите Create property:

Выделите все кнопки M. В правой панели в блоке Current variants переименуйте значение Size в «M». Повторите для кнопок S, но в Size введите «S»:

9. Настройте в компонентах Hover

Выделите компонент с кнопками. В правой панели в блоке Properties нажмите плюс и выберите Variant:

Переименуйте значение Name в «Hover» и Value в «False». Нажмите Create property:

Выделите все кнопки Hover. В правой панели в блоке Current variants переименуйте значение Hover в «True»:

10. Настройте в компонентах Disable

Выделите компонент с кнопками. В правой панели в блоке Properties нажмите плюс и выберите Variant:

Переименуйте значение Name в «Disabled» и Value в «False». Нажмите Create property:

Выделите все кнопки Hover. В правой панели в блоке Current variants переименуйте значение Disabled в «True»:

11. Создайте фрейм с тёмной темой

Выделите фрейм и дважды кликните по его названию в левом верхнем углу. Переименуйте в «Light». Компонент переименуйте в «Buttons»:

Скопируйте фрейм. Выделите новый фрейм и в правой панели в блоке Layer нажмите на иконку справа. Выберите Collection 1 и переключите на Dark:

Выделите подписи и измените их цвет на белый в правой панели в блоке Fill:

12. Настройте анимацию кнопок

Выделите кнопку. В правой панели выберите вкладку Prototype:

Потяните стрелочку левой кнопкой мыши от кнопки Default к кнопке Hover. Вверху всплывающего окна раскройте список и выберите While hovering:

Значение Instant измените на Dissolve:

Повторите со всеми кнопками:

Готово!

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

При перетаскивании кнопки во фрейм с режимом Dark она автоматически изменит свои свойства:

Подписывайтесь, чтобы не пропустить следующие рецепты:

Над рецептом работали

P. S. Рецепты — это пошаговые инструкции, как сделать анимацию, трёхмерный объект, реалистичную текстуру и другие красивые штуки. Если у вас есть идея рецепта, напишите нам.

РецептТехнический дизайн и графикаФигма
Отправить
Поделиться
Запинить

Рекомендуем другие советы