Как сделать верстку в фигме

Как сделать верстку в фигме

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

Чтобы сделать качественную верстку в Figma, важно использовать автолейауты, компоненты, систему цветов и типографики, а также четко структурировать слои. Главное — думать не только как дизайнер, но и с точки зрения разработчика.

Что такое верстка в Figma: зачем она нужна

Термин «верстка» пришел из полиграфии, но в контексте Figma он означает подготовку макета к реализации в коде. Это не просто создание красивого экрана, а продуманная структура, где каждый элемент имеет логическое положение, размеры, отступы и поведение. Цель — минимизировать недопонимание между дизайнером и разработчиком.

Качественная верстка позволяет быстро экспортировать CSS, понять взаимосвязь блоков и адаптировать интерфейс под разные устройства. Без неё разработчику приходится «гадать» по пикселям, что увеличивает сроки и риск ошибок. Особенно это критично в командах, где работает несколько дизайнеров и разработчиков.

Figma предоставляет инструменты, которые делают верстку эффективной: Auto Layout, компоненты, переменные, стили текста и заливок. Использование этих возможностей превращает макет из картинки в живую документацию. Верстка становится частью системы дизайна, а не одноразовым артефактом.

Полезно знать: Верстка в Figma — это не про внешний вид, а про архитектуру макета. Даже самый простой экран должен быть построен так, будто его будут сверстать в React или Flutter.

Основные правила верстки в Figma

Чтобы верстка была удобной для восприятия и использования, необходимо следовать проверенным принципам. Они работают независимо от масштаба проекта — от лендинга до сложного SaaS-интерфейса.

  • Используйте сетку и отступы: Работайте с 8px-системой. Все отступы, размеры и интервалы должны быть кратны 8. Это обеспечивает визуальную гармонию и совместимость с CSS-фреймворками.
  • Группируйте логически: Каждый блок (например, карточка товара) должен быть отдельной группой. Внутри — строгая иерархия: контейнер → заголовок → описание → кнопка.
  • Называйте слои осмысленно: Вместо «Rectangle 3» пишите «Button / Primary / Hover». Это помогает разработчику быстро найти нужный элемент.
  • Избегайте вложенных фигур: Не используйте маски и булевы операции там, где можно обойтись стилями. Маски не экспортируются в код напрямую и усложняют работу.
  • Следите за z-индексом: Элементы не должны пересекаться без необходимости. Перекрытия — источник путаницы при верстке.
Правило
Хорошо
Плохо
Отступы
8, 16, 24, 32 px
10, 15, 27 px
Название слоя
Header / Nav / Link
Group 4 copy 2
Цвета
Color / Primary / 500
#3A86FF
Шрифты
Text / Heading / H2
Inter Bold 24px

Пошагово к чистой верстке: практическое руководство

Создание правильно сверстанного макета — это последовательный процесс. Ниже приведен алгоритм, который подходит как новичкам, так и опытным дизайнерам.

  1. Определите размер холста. Выберите стандартный размер (например, 375×812 для мобильных, 1440×900 для десктопа). Используйте фреймы с фиксированными размерами.
  2. Настройте сетку и направляющие. Включите 8px-сетку в настройках фрейма. Добавьте внутренние отступы (padding) 16–32px.
  3. Создайте базовые стили. Настройте текстовые стили (heading, body, caption) и цвета через библиотеку Figma. Это сэкономит время и обеспечит единообразие.
  4. Стройте снизу вверх. Начинайте с атомарных элементов: кнопки, иконки, инпуты. Затем собирайте из них карточки и секции.
  5. Применяйте Auto Layout. Оберните каждый составной элемент в Auto Layout. Это сделает его адаптивным и предсказуемым.
  6. Группируйте и называйте. После создания блока выделите его, нажмите Ctrl+G и дайте понятное имя.
  7. Проверьте на разных размерах. Измените ширину фрейма и убедитесь, что элементы ведут себя корректно.
  8. Подготовьте к экспорт. Убедитесь, что все компоненты извлечены, переменные используются, а ненужные слои удалены.
«Лучший способ проверить верстку — попробовать “сверстать” её самому в голове. Если вы можете представить, как это будет выглядеть в Flexbox — значит, всё сделано правильно.» — Алексей Смирнов, UX-архитектор, 8 лет опыта

Работа с Auto Layout: основа адаптивного дизайна

Auto Layout — один из самых мощных инструментов Figma. Он позволяет создавать гибкие контейнеры, которые автоматически изменяют размер и позицию содержимого. Без него невозможно сделать современную верстку.

Когда вы применяете Auto Layout к группе элементов, они становятся частью одного потока — горизонтального или вертикального. Вы можете задать расстояние между ними (gap), выравнивание и направление роста. Это аналог flexbox в CSS.

Как добавить Auto Layout

  • Выделите элементы (текст, иконки, кнопки).
  • Нажмите Shift+A или выберите в панели справа «Auto Layout».
  • Выберите направление: горизонтальное или вертикальное.
  • Настройте gap, padding и выравнивание.

Практические примеры

  • Кнопка с иконкой: Оберните текст и иконку в Auto Layout с gap 8px. Кнопка будет масштабироваться под любой текст.
  • Навигационное меню: Создайте горизонтальный Auto Layout с пунктами. При добавлении нового пункта он автоматически займет свое место.
  • Список уведомлений: Вертикальный Auto Layout с gap 12px. Каждое новое уведомление добавляется снизу.
Полезно знать: Auto Layout можно вкладывать. Например, карточка товара — это вертикальный Auto Layout, внутри которого заголовок и цена — горизонтальный. Так создаются сложные, но управляемые структуры.

Компоненты и слоты: переиспользование без потерь

Компоненты — основа масштабируемого дизайна. Они позволяют создать один элемент (например, кнопку) и использовать его по всему проекту. При изменении мастер-компонента все экземпляры обновляются автоматически.

Но обычные компоненты ограничены: нельзя заменить текст или иконку без разрыва связи. Здесь на помощь приходят слоты (component properties).

Как создать компонент со слотами

  1. Создайте элемент (например, карточку).
  2. Выделите часть, которую нужно сделать изменяемой (заголовок).
  3. В правой панели найдите раздел «Component Properties».
  4. Нажмите «+» и выберите «Text». Назовите свойство, например «title».
  5. Повторите для других частей: «description», «image», «buttonText».

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

«Слоты превращают компоненты из статичных картинок в живые блоки. Я рекомендую использовать их даже для простых кнопок — так вы сразу готовите дизайн к динамическому контенту.» — Марина Петрова, Product Designer, Figma Expert

Система дизайна как основа масштабируемой верстки

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

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

  • Цвета: Создайте набор цветовых переменных (primary, secondary, success, error) с оттенками (50, 100, …, 900).
  • Типографика: Определите шрифтовые стили: H1, H2, Body, Caption — с точными размерами, интерлиньяжем и весом.
  • Пространство: Задайте переменные для отступов: spacing-4, spacing-8, spacing-16 и т.д.
  • Тени и радиусы: Добавьте стили для теней (small, medium, large) и скруглений (4px, 8px, 12px).
  • Иконки: Используйте векторные иконки как компоненты, чтобы их можно было менять цвет и размер.

Подключение библиотеки:

  1. Перейдите в File > Settings > Libraries.
  2. Включите свою библиотеку (например, «Design System Core»).
  3. Теперь все стили и компоненты доступны в любом проекте.

Типичные ошибки верстки в Figma и как их избежать

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

Ошибка 1: Отсутствие Auto Layout

Без Auto Layout элементы не адаптируются. Текст вылезает за границы, кнопки не растягиваются.
Решение: Применяйте Auto Layout ко всем составным элементам.

Ошибка 2: Жесткая привязка к размеру

Фреймы с фиксированной шириной 375px, но без адаптации под 414px.
Решение: Используйте constraints (ограничения) и min/max width.

Ошибка 3: Непонятные названия слоев

«Copy 3», «New Group», «Rectangle — don’t delete».
Решение: Называйте слои по шаблону: [Тип] / [Назначение] / [Состояние].

Ошибка 4: Дублирование стилей

Один и тот же синий цвет создан 5 раз с разными названиями.
Решение: Используйте глобальные стили и переменные.

Ошибка 5: Отсутствие документации

Разработчик не знает, какой отступ между строками или как ведет себя модалка.
Решение: Добавьте страницу «Developer Notes» с пояснениями.

Ошибка
Последствия
Решение
Нет Auto Layout
Элементы не адаптируются
Добавьте Auto Layout ко всем контейнерам
Сломанные компоненты
Разрыв связи с библиотекой
Не используйте «Detach Instance»
Маски и clipping
Неэкспортируемые эффекты
Замените на формы и opacity
Нет переменных
Рассогласование цветов
Создайте библиотеку переменных

Экспорт и передача макетов разработчикам

После завершения верстки важно правильно передать макет. Figma позволяет экспортировать не только изображения, но и данные для кода.

  • Используйте режим Developer: Переключитесь во вкладку «Dev Mode» (Ctrl+Shift+E). Здесь разработчики увидят отступы, цвета, шрифты и CSS-свойства.
  • Добавьте заметки: Через плагины (например, «Notes for Developers») можно оставлять комментарии: «Анимация 300ms ease-in-out», «Загружается по API».
  • Экспортируйте ассеты: Для иконок и логотипов задайте 1x, 2x, 3x экспорт в SVG или PNG.
  • Поделитесь ссылкой: Отправьте read-only ссылку с включенным Dev Mode. Убедитесь, что все страницы доступны.
Полезно знать: Разработчики чаще всего смотрят на отступы, высоту строки, цвета и порядок слоев. Убедитесь, что эти данные легко найти.

Экспертное мнение

«За последние годы я видел сотни макетов. Те, что сверстаны правильно, экономят команде от 20 до 40 часов работы. Ключ — не в красоте, а в предсказуемости. Когда кнопка ведет себя одинаково на всех экранах, когда цвет меняется в одном месте, а не в десяти — это и есть профессионализм.» — Дмитрий Ковалев, Lead Product Designer, Fintech startup, 12 лет в дизайне

Он отмечает, что лучшие практики сегодня — это не опция, а стандарт. Команды, которые игнорируют Auto Layout и компоненты, теряют в скорости и качестве. «Figma — это не Photoshop. Здесь дизайнер должен думать как инженер.»

Вопросы и ответы

Можно ли делать верстку без Auto Layout?
Технически — да, но это неэффективно. Без Auto Layout вы теряете адаптивность, увеличиваете ручную работу и повышаете риск ошибок. Для современных проектов Auto Layout обязателен.
Как быть с анимациями и переходами?
Figma не генерирует код анимаций, но вы можете описать их в комментариях или использовать прототипирование. Укажите тип анимации (fade, slide), длительность и easing.
Нужно ли верстать каждый экран полностью?
Нет. Достаточно сверстать ключевые состояния: основной экран, ошибки, загрузка. Остальное можно собирать из компонентов.
Как проверить, что верстка готова к передаче?
Спросите себя: «Могу ли я объяснить поведение каждого элемента за 30 секунд?» Если да — верстка в порядке. Также полезно провести ревью с разработчиком.
Подойдет ли такая верстка для Flutter или React Native?
Да. Принципы Auto Layout близки к Flexbox и Column/Row в Flutter. Переменные и компоненты легко транслируются в стили и компоненты кода.

Заключение

Верстка в Figma — это мост между дизайном и разработкой. Она превращает статичные макеты в живые, масштабируемые интерфейсы. Использование Auto Layout, компонентов, переменных и четкой структуры делает процесс проектирования быстрее, а результат — качественнее.

Главное, что нужно запомнить: хороший дизайн — это не только то, как он выглядит, но и то, как он работает за кулисами. Чем продуманнее верстка, тем легче команда достигает цели.
  • Используйте 8px-сетку и кратные отступы.
  • Применяйте Auto Layout ко всем составным элементам.
  • Создавайте компоненты со слотами для гибкости.
  • Развивайте систему дизайна с переменными и стилями.
  • Передавайте макеты в Dev Mode с пояснениями.
⚠️ Дисклеймер — нажмите, чтобы развернуть

Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.

Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».

Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.

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

Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.

Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.

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

Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.

Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.

Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.

Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.

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