Как посмотреть код в figma

Как посмотреть код в figma

В современном веб-дизайне и разработке платформа Figma стала не просто инструментом для создания интерфейсов, а полноценным мостом между дизайнерами и программистами. Благодаря своей облачной природе и мощным функциям совместной работы, Figma позволяет командам быстро прототипировать, тестировать и передавать проекты на реализацию. Одним из ключевых этапов этого процесса является получение кода или технических данных из макета — именно это и называют «просмотром кода в Figma». Однако важно понимать: Figma сам по себе не генерирует исполняемый код, как Visual Studio или Webpack, но предоставляет разработчикам всё необходимое для его написания — от точных размеров и цветов до CSS-свойств и SVG-экспортов.

Чтобы посмотреть код в Figma, используйте встроенный режим «Dev Mode» (режим разработчика), активируемый через кнопку в правом верхнем углу. В этом режиме вы получаете доступ к CSS, iOS, Android и Web кодам элементов, а также к параметрам отступов, шрифтов и возможностям экспорта.

Что такое Dev Mode в Figma: основы и принципы

Figma — это векторный графический редактор, работающий в браузере и позволяющий создавать UI/UX-макеты с высокой точностью. С выходом функции Dev Mode платформа значительно расширила свою целевую аудиторию, включив в неё и фронтенд-разработчиков. Режим разработчика — это специальный интерфейс, который показывает технические характеристики выбранных элементов: размеры, цвета, тени, шрифты, отступы и другие свойства, которые можно перевести в код.

Dev Mode активируется автоматически при открытии файла, если пользователь переключается в соответствующий вид. Он не требует установки дополнительного ПО, работает в реальном времени и синхронизирован с изменениями в макете. Это особенно полезно при работе в командах, где дизайнер вносит правки, а разработчик сразу видит обновлённые параметры.

Основная ценность Dev Mode — в минимизации недопонимания между дизайном и реализацией. Раньше разработчику приходилось вручную измерять отступы, подбирать цвета по HEX-коду и угадывать значения border-radius. Теперь вся эта информация доступна в одном окне, что экономит время и снижает количество ошибок при верстке.

Полезно знать: Dev Mode доступен во всех тарифных планах Figma, включая бесплатный. Для просмотра кода не нужно быть автором файла — достаточно иметь права на просмотр.

Как попасть в режим разработчика: пошаговая инструкция

Доступ к коду в Figma начинается с активации Dev Mode. Процесс прост и одинаков как для десктопного приложения, так и для веб-версии.

  1. Откройте файл Figma в браузере или в приложении.
  2. Убедитесь, что вы находитесь на странице с нужным макетом (например, «Desktop View» или «Mobile Screen»).
  3. В правом верхнем углу интерфейса найдите кнопку с надписью Design.
  4. Нажмите на неё и выберите пункт Dev из выпадающего меню.
  5. Интерфейс изменится: слева останется холст, а справа появится панель с технической информацией.

Теперь, когда вы в Dev Mode, выберите любой элемент на макете — фигуру, текст, кнопку или группу. В правой панели отобразятся все его свойства: расположение (X, Y), размеры (width, height), заливка, обводка, тени, размытие, шрифты и отступы. Эти данные можно использовать напрямую при написании HTML и CSS.

Если вы работаете с компонентом (например, кнопкой из библиотеки), Figma покажет, является ли он экземпляром мастер-компонента, и предложит ссылку на оригинал. Это помогает отслеживать единые стандарты в проекте.

Переключение между платформами

Figma позволяет просматривать код не только в формате CSS, но и для мобильных платформ. В верхней части правой панели есть переключатель, где можно выбрать:

  • CSS — для веб-разработки;
  • iOS — Swift/UIKit свойства;
  • Android — XML-представление;
  • React — экспериментальный формат (через плагины).

Выбрав, например, iOS, вы увидите не HEX-цвета, а UIColor.init(red:green:blue:alpha:) с нормализованными значениями от 0 до 1. Это удобно для нативных разработчиков, которые не хотят конвертировать единицы вручную.

«Dev Mode — это не просто “посмотреть код”, а полноценный инструмент для технической передачи. Я рекомендую командам всегда использовать его при handoff, чтобы избежать споров “а тут было 8px или 10px”.» — Алексей Миронов, Lead Frontend Developer, 12 лет опыта

Как читать и использовать код в Figma: CSS, iOS, Android

После перехода в Dev Mode важно научиться правильно интерпретировать отображаемые данные. Figma не пишет готовый блок кода целиком, но предоставляет все фрагменты, из которых его можно собрать.

Рассмотрим пример: у вас есть кнопка с синим фоном, белым текстом, радиусом скругления 8 пикселей и тенью.

CSS-свойства

При выборе платформы CSS вы увидите:

  • Background: #2F80ED;
  • Border Radius: 8px;
  • Box Shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  • Font: Inter, 16px, Semi-Bold, line-height 24px.

На основе этого легко написать стиль:

.btn-primary {
  background-color: #2F80ED;
  color: white;
  border-radius: 8px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

Обратите внимание: Figma автоматически предлагает CSS-свойства с префиксами, если они нужны (например, -webkit-border-radius), хотя в современных браузерах это уже редко требуется.

iOS и Android

Для мобильных разработчиков Figma даёт более специфичные данные. Например, в iOS-режиме:

  • Цвет будет представлен как UIColor(red: 0.18, green: 0.5, blue: 0.92, alpha: 1.0);
  • Шрифт — как UIFont.systemFont(ofSize: 16, weight: .semibold);
  • Тень — через свойства layer.shadowColor, shadowOffset и т.д.

В Android-режиме вы увидите XML-подобные значения:

  • Фон: android:background="#2F80ED";
  • Текст: android:textSize="16sp", android:fontFamily="sans-serif-medium";
  • Скругление — отдельный drawable или использование MaterialShapeDrawable.
Полезно знать: Значения в iOS и Android адаптированы под системные единицы: в iOS используются points, в Android — dp и sp. Figma корректно конвертирует пиксели, что исключает ошибки масштабирования.

Экспорт ресурсов: изображения, SVG, шрифты

Помимо стилей, Figma позволяет экспортировать сами элементы как файлы. Это критически важно для использования в коде — например, логотипов, иконок или сложных графических элементов.

Чтобы экспортировать объект:

  1. Выделите нужный слой или группу.
  2. В правой панели (вкладка Design или Dev) найдите раздел Export.
  3. Нажмите +, чтобы добавить формат экспорта.
  4. Выберите: PNG, JPG, SVG, PDF или JSON (для авто-экспорта).
  5. Укажите масштаб: 1x, 2x, 3x (для ретина-экранов).
  6. Нажмите Export и сохраните файл локально.

Когда использовать SVG

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

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

<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
  <path d="M12 4L20 20H4L12 4Z" fill="#2F80ED"/>
</svg>
«Я всегда прошу дизайнеров экспортировать иконки как SVG из Figma. Это гарантирует, что я получу минимальный, оптимизированный код без лишних групп и метаданных.» — Дарья Ковалёва, Frontend Engineer, опыт 8 лет
Формат
Когда использовать
Рекомендуемые настройки
PNG
Изображения с прозрачностью, скриншоты, текстуры
2x или 3x для ретина, без сжатия
JPG
Фотографии, баннеры без прозрачности
Качество 80–90%, 1x–2x
SVG
Иконки, логотипы, векторная графика
Оптимизировать пути, убрать metadata
PDF
Печать, презентации, документация
High quality print

Плагины для разработчиков: упрощение получения кода

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

Популярные плагины

  • Codegen — создаёт React, Vue или Angular компоненты на основе выбранных фигур.
  • Tokens Studio — синхронизирует дизайн-токены (цвета, типографику) с кодовой базой через JSON или CSS-переменные.
  • Zeplin for Figma — импортирует макеты в Zeplin для более глубокого handoff.
  • Auto Layout to Code — конвертирует Auto Layout в Flexbox или CSS Grid.

Например, с помощью Codegen можно выделить карточку товара и одним кликом получить JSX-разметку с пропсами. Это особенно полезно в больших проектах с едиными компонентами.

Полезно знать: Плагины работают только в редакторе Figma (не в режиме просмотра). Убедитесь, что у вас установлено десктопное приложение или вы используете браузер с поддержкой WebGL.

Распространённые ошибки и как их избежать

Даже опытные разработчики допускают типичные ошибки при работе с кодом в Figma.

1. Игнорирование Auto Layout

Если макет использует Auto Layout, но разработчик верстает «в лоб», могут возникнуть проблемы с адаптивностью. Всегда проверяйте, есть ли у контейнера свойства Auto Layout — Figma покажет направление (horizontal/vertical), отступы и выравнивание.

2. Копирование значений с округлением

Figma может показывать 15.92px, а разработчик копирует как 16px. На одном элементе разница незаметна, но в системе это накапливается. Используйте точные значения или убедитесь, что округление согласовано с дизайнером.

3. Отсутствие связи с дизайн-системой

Если цвет #2F80ED используется как primary-blue, но в коде задан как жёсткий HEX, при изменении темы придётся менять всё вручную. Лучше использовать CSS-переменные: --color-primary: #2F80ED;.

4. Экспорт без оптимизации

Экспортированный SVG может содержать лишние группы, комментарии, имена слоёв. Перед использованием прогнайте его через оптимизатор (например, SVGO).

«Главная ошибка — думать, что Figma даёт “готовый код”. Он даёт данные. А код пишете вы. Ответственность за качество остаётся за разработчиком.» — Кирилл Тихонов, Tech Lead, 15 лет в разработке

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

Мы поговорили с Еленой Петровой, Product Designer в крупной продуктовой компании, которая более 5 лет использует Figma в мультидисциплинарных командах.

«Раньше handoff занимал два дня: встречи, правки, письма. Сейчас мы делаем это за час. Dev Mode стал стандартом. Но важно, чтобы и дизайнер, и разработчик понимали его ограничения. Например, Figma не покажет transition-duration или z-index, если он не задан явно. Поэтому мы договорились: все интерактивные состояния (hover, active) должны быть в макете, а анимации — описаны в комментариях.

Мы также внедрили Tokens Studio, чтобы цвета и отступы синхронизировались с Storybook. Это убирает расхождения и позволяет обновлять дизайн-систему в реальном времени.»

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

Можно ли посмотреть JavaScript-код в Figma?
Нет, Figma не генерирует JS-логику. Однако плагины вроде Anima или Framer могут создавать интерактивные прототипы с элементами кода. Для настоящего JS нужно переходить в среду разработки.
Почему в Dev Mode не отображаются мои шрифты?
Возможно, шрифты не установлены на вашем устройстве или не подключены через Figma Fonts. Убедитесь, что используется Google Fonts или локальный шрифт, доступный в проекте.
Как передать информацию о z-index?
Figma не показывает z-index напрямую, но порядок слоёв в панели Layers соответствует стеку. Верхние слои имеют больший z-index. Дизайнеры могут добавлять комментарии: “Этот элемент поверх модального окна”.
Можно ли получить код для всей страницы сразу?
Нет, Figma работает поэлементно. Но с помощью плагинов (например, “Copy Page as HTML”) можно сгенерировать черновик разметки. Результат требует ручной доработки.
Поддерживает ли Figma dark mode в Dev Mode?
Да, интерфейс Figma адаптируется под системную тему. Вы можете включить тёмную тему в настройках аккаунта — она применится и к Dev Mode.

Заключение

Просмотр кода в Figma — это не магическая кнопка, а часть продуманного workflow между дизайном и разработкой. Благодаря Dev Mode, разработчики получают точные технические данные: размеры, цвета, шрифты, тени и возможности экспорта. Это ускоряет handoff, снижает количество правок и повышает качество продукта.

Главное — понимать, что Figma не заменяет разработчика, а служит мостом между визуальным решением и его реализацией. Успешное использование требует как технической грамотности, так и взаимодействия с дизайнером: согласование токенов, структуры слоёв и стандартов именования.
  • Dev Mode — основной инструмент для получения кода в Figma.
  • Поддерживаются CSS, iOS и Android форматы отображения свойств.
  • Экспорт в SVG, PNG и других форматах позволяет использовать ресурсы в проекте.
  • Плагины расширяют функциональность, но требуют проверки качества вывода.
  • Точность и согласованность — ключ к эффективному использованию.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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