Как сделать кнопку figma
Кнопки в Figma — это фундаментальный элемент любого интерфейса. Они не только выполняют функциональную роль, но и влияют на юзабилити, восприятие бренда и общее качество дизайна. Создать кнопку в Figma может каждый, но сделать её действительно эффективной — задача для профессионала. От выбора формы до настройки взаимодействий и автолейаутов — каждый шаг требует внимания к деталям.
Основы создания кнопки
Создание кнопки в Figma начинается с базового инструмента Shape — Rectangle. Выберите его на панели слева или нажмите клавишу R. Затем зажмите левую кнопку мыши и нарисуйте прямоугольник нужного размера. Обычно стандартная кнопка имеет высоту 40–48 px и внутренние отступы 16–24 px по бокам.
После создания формы настройте её внешний вид. В правой панели Properties измените цвет заливки (Fill), добавьте скругление углов (Corner Radius) — чаще всего 8 px, но зависит от стиля проекта. Можно также применить обводку (Stroke) или тень (Effect → Drop Shadow). Тень улучшает восприятие глубины и помогает кнопке выделиться на фоне.
Теперь добавьте текст. Нажмите T, кликните по фигуре и введите надпись: «Отправить», «Войти» и т.д. Выровняйте текст по центру по вертикали и горизонтали. Используйте системные или загруженные шрифты, задайте размер (обычно 14–16 px), насыщенность (например, Semi-Bold) и цвет.
После этого объедините фигуру и текст в одну группу (Ctrl+G / Cmd+G). Это упростит перемещение и редактирование. Но настоящая мощь Figma раскрывается дальше — при использовании компонентов и Auto Layout.
Работа с Auto Layout: ключ к адаптивности
Auto Layout — одна из самых важных функций Figma для создания живых, гибких интерфейсов. Без него каждое изменение текста потребует ручной подгонки размеров кнопки. С Auto Layout всё происходит автоматически.
Чтобы применить Auto Layout, выделите группу с фигурой и текстом, затем нажмите на значок «+» в верхней панели рядом с разделом Auto Layout или используйте сочетание Shift+A. Элемент превратится в контейнер с направлением (по умолчанию — Horizontal).
Теперь задайте отступы (Padding): Left и Right — например, по 16 px. Это обеспечит равномерные внутренние поля. Расстояние между текстом и границами будет сохраняться при любом содержимом. Если вы измените текст на более длинный — кнопка автоматически растянется.
Вы можете настроить выравнивание (Align Items — Center) и распределение (Distribution). Для кнопки обычно достаточно центрирования. Также можно задать минимальную и максимальную ширину (Min/Max Width), чтобы избежать слишком узких или широких состояний.
Преимущества использования Auto Layout:
- Автоматическая адаптация под разный текст
- Единые отступы и пропорции
- Лёгкая интеграция в макеты с другими элементами
- Поддержка RTL (справа налево) языков
- Быстрая сборка форм, навигации, карточек
Шаги применения Auto Layout к кнопке
- Создайте прямоугольник и добавьте текст
- Убедитесь, что текст находится внутри или рядом с фигурой
- Выделите оба элемента
- Нажмите Shift+A или выберите «Add Auto Layout»
- Настройте Padding: 12–16 px сверху/снизу, 16–24 px слева/справа
- Проверьте, что Align Items = Center
- Протестируйте изменение текста — кнопка должна корректно менять размер
Создание компонентов и вариантов (Variants)
Компонент в Figma — это повторяемый элемент, который можно использовать в нескольких местах. Когда вы меняете мастер-компонент, все экземпляры обновляются автоматически. Это особенно важно для кнопок, которые встречаются повсеместно: в формах, модальных окнах, навигации.
Чтобы создать компонент, выделите вашу кнопку с Auto Layout и нажмите Ctrl+Alt+K (Windows) или Cmd+Option+K (Mac). Появится синий квадрат — знак компонента. Теперь его можно перетаскивать в другие фреймы или страницы.
Но реальные проекты требуют не одной, а нескольких разновидностей кнопок: основная, вторичная, опасная, отключённая. Вот здесь на помощь приходят Variants — варианты компонентов, объединённые в одну группу.
Для создания Variants:
- Создайте несколько кнопок: Primary, Secondary, Danger, Disabled
- Выделите их все
- Нажмите Ctrl+K / Cmd+K — они объединятся в компонент с вариантами
- В правой панели настройте параметры: Type, State, Size
Теперь в режиме Design вы можете быстро переключаться между состояниями, а в Prototype — задавать логику переходов.
Параметр |
Значения |
Описание |
|---|---|---|
Type |
Primary, Secondary, Tertiary, Ghost, Link |
Тип кнопки по визуальной доминантности |
State |
Default, Hover, Active, Disabled |
Состояние интерактивности |
Size |
Small, Medium, Large |
Размер кнопки |
Состояния и взаимодействия кнопки
Кнопка — не статичный элемент. Она реагирует на действия пользователя: наведение, клик, фокус, отключение. В Figma эти состояния можно смоделировать с помощью прототипирования.
Перейдите во вкладку Prototype. Выделите кнопку в состоянии Default. Нажмите на синюю точку и перетащите её на вариант Hover. В настройках связи установите Trigger = On Hover, Action = Instant. Теперь при предварительном просмотре (Preview) курсор будет показывать эффект наведения.
Аналогично настройте переход из Hover в Active (Trigger = While Pressing). Для Disabled не нужно делать переходов — это конечное состояние.
Вы можете имитировать анимацию: изменение цвета, тени, масштаба. Например, при наведении кнопка немного увеличивается (Scale 1.02) — это создаёт ощущение «живости». Используйте Smart Animate для плавных переходов.
Для полноценного тестирования соберите все состояния в один фрейм и используйте Preview (Ctrl+P). Проверьте:
- Переходы между состояниями
- Отображение текста разной длины
- Поведение в разных размерах (через Instance Swap)
- Читаемость на светлом и тёмном фоне
Дизайн-системные подходы к кнопкам
В крупных проектах кнопки становятся частью дизайн-системы. Это означает, что они подчиняются единым правилам: цветам, типографике, интервалам, именованию. Такой подход исключает хаос и ускоряет разработку.
Начните с создания библиотеки компонентов. Перенесите все варианты кнопок на отдельную страницу, например, «Components/UI Elements». Настройте Variants с чёткой иерархией: Type → State → Size.
Используйте Style Guides для:
- Цветов (Fills): primary/default, primary/hover, danger/default и т.д.
- Текстовых стилей: Button Large, Button Small
- Теней (Effects): elevation-small, elevation-hover
Это позволяет другим дизайнерам подключать вашу библиотеку через Team Library и использовать готовые кнопки без ручного копирования.
Для масштабирования добавьте документацию: описание назначения каждого типа кнопки, примеры использования, ограничения. Это снижает порог входа для новых сотрудников и уменьшает количество ошибок.
Частые ошибки при создании кнопок
Даже опытные дизайнеры допускают типичные ошибки при работе с кнопками в Figma. Их легко избежать, если знать, на что обращать внимание.
- Отсутствие Auto Layout. Кнопки с фиксированной шириной ломаются при переводе или изменении текста. Решение — всегда использовать Auto Layout с padding.
- Разрозненные стили. Каждый дизайнер создаёт свою кнопку. Результат — путаница и несогласованность. Решение — централизованная библиотека компонентов.
- Игнорирование состояний. Нет disabled или hover — разработчики гадают, как должно работать. Решение — создавать полный набор Variants.
- Слишком маленький размер. Кнопка ниже 40 px по высоте на мобильных устройствах нарушает рекомендации WCAG. Решение — следовать гайдлайнам доступности.
- Плохая контрастность. Текст на кнопке плохо читается. Решение — проверять контраст через плагины, например, Stark или Contrast Checker.
Ошибка |
Последствия |
Как исправить |
|---|---|---|
Нет Auto Layout |
Ручная корректировка при каждом изменении |
Добавьте Auto Layout сразу после создания |
Разные отступы |
Несогласованность в интерфейсе |
Используйте единые значения: 16/24 px |
Нет Variants |
Сложности в прототипировании и передаче в разработку |
Создайте все состояния и объедините в Variants |
Низкая контрастность |
Проблемы с доступностью |
Проверяйте соотношение 4.5:1 для текста |
Экспертное мнение
По его словам, современные тренды двигаются в сторону:
- Глубокой интеграции с дизайн-системами
- Поддержки тем (светлая/тёмная)
- Адаптации под разные устройства и ориентации
- Доступности (accessibility) и соответствия стандартам WCAG
Он рекомендует: «Не начинайте с визуала. Сначала определите, зачем нужна кнопка, какой у неё приоритет, где она расположена. Только потом — цвет, форма, анимация.»
Вопросы и ответы
Заключение
Создание кнопки в Figma — это больше, чем рисование прямоугольника. Это продуманный процесс, включающий проектирование, компонентный подход, автолейауты, состояния и взаимодействия. Хорошая кнопка не только работает, но и соответствует системе, доступна, легко масштабируется и понятна команде.
- Всегда применяйте Auto Layout для адаптивности
- Создавайте полный набор состояний: default, hover, active, disabled
- Объединяйте кнопки в Variants для удобства управления
- Интегрируйте в дизайн-систему с едиными стилями и именами
- Тестируйте взаимодействия и проверяйте доступность
⚠️ Дисклеймер — нажмите, чтобы развернуть
Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.
Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».
Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.
Материалы, содержащие сведения о медицинских, ветеринарных или косметических средствах, представлены в справочных целях и не являются медицинской консультацией или назначением. Перед применением рекомендуется обратиться к врачу, ветеринарному специалисту или иному сертифицированному профессионалу.
Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.
Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.
Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.
Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.
Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.
Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.
Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.
Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.