Назад в блог

Как получить максимум от Figma-плагина Codigma

Сразу по-честному: Codigma — не магия. Он не “угадывает”, он читает ваш макет. Если в файле порядок, на выходе почти всегда получается ровнее. Ниже — простые приёмы, которые реально экономят время и дизайнерам, и продукту.

1) С чего начать: что Codigma “понимает”

Ошибка номер один — рассчитывать, что инструмент “сам разберётся”. Codigma не читает мысли. Он читает структуру: фреймы, вложенность, правила размеров и отступов. Поэтому чем понятнее макет, тем меньше сюрпризов после экспорта.

Если экспорт вышел странным, чаще всего виновато одно из этих: где-то Auto Layout, а рядом абсолютное позиционирование; отступы “как получилось”; слои живут без нормальных контейнеров.

Быстрая проверка

Представьте, что файл открывает коллега (или PM) и пытается быстро найти нужный блок. Если всё находится без боли — значит, структура хорошая.

2) Auto Layout: половина успеха

Auto Layout — это про “правила”, а не про красоту. Когда правила есть (padding, gap, выравнивание, Fill/Hug), результат обычно получается стабильнее и ближе к тому, что вы ожидали.

Самое полезное в ежедневной работе

  • Контейнеры — на Auto Layout (да, даже если внутри один элемент).
  • Отступы делайте через padding родителя, а не “двигаем детей руками”.
  • Один набор отступов на весь файл: 8 / 16 / 24 — и меньше хаоса.
  • Fill/Hug выбирайте по смыслу: тянуться — Fill, по контенту — Hug.
  • Не смешивайте подходы в одном блоке: половина вручную, половина Auto Layout — классический источник проблем.

Схема, которая чаще всего “заходит”

  • Страница (Fill) →
  • Секция (Auto Layout, padding + gap) →
  • Компонент (Auto Layout, понятный Fill/Hug)

Подсказка

Хотите адаптивный блок — сразу решите, что должно тянуться, а что должно быть “по контенту”. Тогда и в коде будет меньше неожиданностей.

3) Названия слоёв: чтобы было по-людски

“Frame 123” в моменте не мешает, но потом отнимает время. Особенно когда вы обсуждаете экспорт с разработчиками или пытаетесь быстро поправить блок. Лучше один раз назвать нормально — и забыть.

Что стоит сделать

  • Фреймы называем по смыслу: Header, PricingCard, FeatureList, Sidebar.
  • Слои называем по роли: Title, Subtitle, Icon, PrimaryButton.
  • “Group 9” не оставляем в том, что вы собираетесь экспортировать.
  • Убираем лишние обёртки: “фрейм в фрейме в фрейме” быстро раздувает структуру.

Простой принцип

Если вы не можете одним предложением объяснить, зачем нужен фрейм — чаще всего он лишний.

4) Компоненты/варианты: меньше ручной работы

Один экран можно “дотащить” руками. Но в продукте важнее другое: чтобы всё было одинаково и собиралось быстро. Поэтому выгодно сначала привести в порядок повторяющиеся элементы.

Что обычно стоит сделать компонентами

  • Кнопки (primary/secondary/disabled)
  • Инпуты (default/error/disabled)
  • Карточки (товар, фича, отзыв)
  • Навигация (табы, элементы сайдбара, топ-бар)

Где помогают варианты

Hover/active/disabled удобно держать вариантами — и дизайнеру понятнее, и после экспорта меньше вопросов “а это какой стейт?”. Размеры (sm/md/lg) — туда же.

Мини-дизайн-система (без фанатизма)

  • Пара текстовых стилей для заголовков и основного текста
  • Цветовые стили для primary/neutral/background/border
  • Единое правило отступов: 8/16/24
  • Всё повторяющееся — в компоненты

5) Что выбирать в Figma (и что лучше не выбирать)

Выбор в Figma — это фактически команда: “вот это генерируй”. Самый стабильный результат получается, когда вы выбираете цельный, законченный блок.

Обычно хорошо работает

  • Целый экран (если он уже нормально собран)
  • Один компонент (кнопка, карточка, модалка, навбар)
  • Одна секция (hero, pricing, список фич) — самостоятельный кусок

Что часто портит результат

  • “Половинки” (текст без контейнера, кусок карточки и т.п.)
  • Слои внахлёст (держатся только на ручном позиционировании)
  • Скрытые слои внутри выбранного блока (“пусть пока полежит”)
  • Текст без чётких границ (когда выравнивание держится на “воздухе”)

Подсказка

Если сомневаетесь — выбирайте родительский фрейм, который и является “блоком”. Не набор отдельных слоёв.

6) Понятный процесс: 6 шагов

Самый быстрый способ — не “вымучивать идеально”, а работать итерациями: экспортнули → посмотрели → поправили → экспортнули снова.

  1. Выберите один блок (компонент/секция/экран) и начните с него.
  2. Проверьте Auto Layout + padding + gap.
  3. Переименуйте ключевые слои (Header вместо Frame 123).
  4. Сделайте экспорт и отметьте, что выглядит странно.
  5. Лучше чинить в Figma, чем сразу костылить в коде.
  6. Дальше масштабируйте: компонент → секция → страницы.

Главное

Не “полируйте” макет бесконечно. Один проход — экспорт — и дальше правьте только то, что реально мешает.

7) Частые проблемы и быстрые решения

“Отступы поехали / spacing другой”

  • Отступ задаётся padding’ом родителя? Если нет — начните с этого.
  • Gap значения одинаковые? (8/16/24)

“Что-то не тянется / не растягивается”

  • На нужном слое стоит Fill или случайно остался Hug?
  • У родительского фрейма понятное правило ширины? (fixed/fill/constraints)

“Слишком много вложенности”

  • Уберите обёртки, которые не несут смысла для лейаута.
  • Вместо Group лучше использовать фреймы с Auto Layout.

“Код тяжело читать”

  • Переименуйте ключевые блоки (Header/Card/Title/Button).
  • Повторяющиеся части сделайте компонентами/вариантами и экспортните заново.

FAQ

Экспортировать весь экран или лучше по частям?

И так, и так нормально. Если экран уже готов и меняться не будет — экспортируйте целиком. Если хотите быстрее собирать UI и переиспользовать блоки — лучше по частям: хедер, карточку, модалку и т.д.

Можно ли получить хороший результат без Auto Layout?

Можно, но Auto Layout заметно уменьшает сюрпризы. Отступы и адаптивность становятся стабильнее. А если Fill/Hug выставлены нормально, результат обычно получается аккуратнее.

Что важно для иконок и изображений?

Иконки лучше оставлять векторными. Картинки — класть в понятные фреймы. И по возможности избегать “нахлёста” — когда всё ровно, экспорт проходит легче.

Почему после экспорта не получается 1-в-1 как в Figma?

Чаще всего дело в смешанных правилах (чуть Auto Layout, чуть absolute), разном padding/spacing или тексте без чётких границ. Чуть прибраться в структуре и проверить Fill/Hug — и обычно всё становится нормально.

Как сделать результат более единым для всего продукта?

Сделайте маленькую дизайн-систему: базовые текстовые стили, цвета, правило отступов (8/16/24) и повторяющиеся элементы — в компоненты. Порядок в Figma почти всегда превращается в порядок в коде.

Готовы попробовать?

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

Установить Codigma в Figma →

Ещё материалы — в блоге.

Назад в блог