Как верстать из фигмы

Как верстать из фигмы

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

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

Анализ макета: с чего начать верстку

Перед тем как открыть редактор кода, важно глубоко понять структуру и логику макета. Начните с просмотра всех страниц проекта в Figma. Определите, сколько экранов нужно сверстать, есть ли повторяющиеся компоненты (например, шапка, футер, карточки товаров), и какие состояния предусмотрены (ховер, фокус, активное меню). Это позволяет заранее спланировать архитектуру HTML и переиспользуемые CSS-классы.
Обратите внимание на сетку. Узнайте, используется ли 12-колоночная сетка, какой отступ между колонками, где расположены брейкпоинты. Дизайнёр может указать это в комментариях или слоях, но если нет — измерьте самостоятельно. Также проверьте типографику: шрифты, размеры, межстрочные интервалы, веса. Все эти данные станут основой для CSS-переменных.

Полезно знать: Используйте плагины вроде Stark или Contrast Checker, чтобы оценить доступность цветов по стандартам WCAG ещё на этапе анализа.

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

  • Проверьте наличие компонентов и вариаций (primary/secondary кнопки, иконки разных размеров).
  • Убедитесь, что все тексты актуальны и нет временных заглушек.
  • Найдите анимации и переходы — они могут быть описаны в заметках или показаны через прототипирование.

Шаги анализа макета

  1. Откройте проект в Figma и перейдите в режим просмотра (View mode).
  2. Пройдитесь по всем страницам, зафиксируйте типы контента и взаимодействий.
  3. Изучите слои: именование, группировка, использование компонентов.
  4. Проверьте наличие документации (через фигминьи комментарии или отдельный фрейм).
  5. Свяжитесь с дизайнером для уточнения неясных моментов.
«Анализ — это не просто просмотр картинки. Это перевод визуальных решений в технические требования. Чем глубже вы поймёте дизайн, тем меньше правок будет на финальном этапе.» — Алексей Миронов, senior frontend developer, 8 лет в веб-разработке

Подготовка к верстке: настройка среды и инструментов

Правильная подготовка экономит время и снижает количество ошибок. Начните с выбора стека технологий. Современная верстка чаще всего предполагает HTML5, CSS3 (с использованием препроцессоров вроде SCSS) и, при необходимости, JavaScript (часто с фреймворками: React, Vue, Angular). Однако для простых страниц достаточно чистого HTML и CSS.
Настройте сборку. Даже если проект небольшой, используйте хотя бы базовый Gulp или Vite. Это позволит автоматически обновлять браузер при сохранении файлов, минифицировать CSS и JS, а также собирать спрайты. Для контроля версий обязательно используйте Git.

  • Создайте структуру папок: /src, /dist, /assets (изображения, шрифты), /scss.
  • Настройте live server — например, через расширение в VS Code или webpack-dev-server.
  • Добавьте normalize.css или reset.css, чтобы устранить различия в отображении между браузерами.
Полезно знать: Подключите ESLint и Stylelint для автоматической проверки кода на соответствие стандартам и отлов синтаксических ошибок.

Подготовьте шрифты. Если в дизайне используются Google Fonts — подключите их через CDN. Если кастомные — запросите у дизайнера файлы (WOFF2, WOFF) и подключите через @font-face. Не забудьте указать fallback-шрифты.

Как работать с Figma: экспорт, замеры, стили

Figma — мощный инструмент, который предоставляет всё необходимое для точной верстки. Режим просмотра (Preview mode) позволяет кликать по любому элементу и видеть его свойства: отступы, цвет, шрифт, тени, рамки. Чтобы войти в этот режим, дизайнер должен опубликовать макет (Share → Copy link).
Кликните по текстовому блоку — вы увидите название шрифта, размер, высоту строки, буквинку, цвет. Для блоков — ширину, высоту, padding, margin, border-radius, box-shadow. Все значения можно копировать одним кликом. Это исключает ручные ошибки при переносе данных.

Параметр
Где найти в Figma
Как использовать в CSS
Отступы
В правой панели Inspector, раздел Constraints и Auto Layout
margin, padding
Цвет фона
Fill → HEX или RGB
background-color
Тень
Effect → Drop Shadow
box-shadow (значение копируется автоматически)
Радиус скругления
Corner Radius
border-radius
Шрифт
Text → Font, Size, Line Height
font-family, font-size, line-height
«Используйте плагин WhatFont для браузера — он помогает определить шрифт на живой странице, если сомневаетесь в точности передачи из Figma.» — Марина Козлова, UX/UI designer, 6 лет опыта

Экспорт ассетов — важный этап. Изображения, иконки, логотипы нужно экспортировать в нужных форматах. Figma позволяет экспортировать в PNG, SVG, JPG. Для иконок и логотипов всегда выбирайте SVG — они масштабируются без потерь. Убедитесь, что SVG очищены от лишних тегов (используйте SVGO).

  • Для ретина-экранов экспортируйте в 2x и 3x (если требуется).
  • Используйте batch export для группировки иконок.
  • Называйте файлы осмысленно: icon-menu.svg, а не frame-12.png.

Работа с Auto Layout

Auto Layout в Figma — аналог flexbox в CSS. Если дизайнер использовал его правильно, вы сразу видите направление потока (горизонтальное/вертикальное), выравнивание, gap. Это значительно упрощает верстку списков, навигации, карточек.

Полезно знать: Gap в Figma = gap в CSS Flexbox/Grid. Не пытайтесь имитировать его через margin — используйте современные методы.

Технические аспекты верстки: семантика, адаптивность, доступность

Верстка — это не только внешний вид. Семантическая разметка делает сайт понятным для поисковиков и скринридеров. Вместо <div class="header"> используйте <header>, вместо <div class="button"><button> или <a> с правильными ролями.
Адаптивность — обязательное требование. Используйте медиазапросы на основе содержимого (content-based breakpoints), а не конкретных устройств. Начинайте с мобильной версии (mobile-first), затем добавляйте стили для планшетов и десктопов.

  • Брейкпоинты: 320px, 768px, 1024px, 1200px — ориентируйтесь на макет.
  • Используйте relative units: rem, em, %, vw/vh — они гибче, чем px.
  • Для сеток — CSS Grid и Flexbox, а не float или таблицы.

Доступность (accessibility) часто упускают, но она критична. Проверьте контрастность текста, добавьте alt-атрибуты к изображениям, используйте ARIA-роли при необходимости. Убедитесь, что сайт работает с клавиатурой (tabindex, focus-состояния).

«Если ваш сайт нельзя использовать с клавиатуры — он недоступен для части пользователей. Тестируйте навигацию по Tab каждый раз после верстки.» — Дмитрий Петров, accessibility consultant, 10 лет в инклюзивном дизайне

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

Даже опытные верстальщики допускают типичные промахи. Вот самые частые:

  • Слепое копирование пикселей. Не все значения из Figma нужно переносить один к одному. Например, если отступ 17px — скорее всего, дизайнер округлил. Лучше использовать 16px или 20px для согласованности системы отступов.
  • Игнорирование отзывчивости. Верстка только под один размер экрана приводит к поломкам на других устройствах. Всегда тестируйте на нескольких viewport’ах.
  • Плохая структура классов. Избегайте вложенности вроде .header .nav .item .link. Используйте БЭМ или другие методологии.
  • Неоптимизированные изображения. Большие PNG-файлы замедляют загрузку. Конвертируйте в WebP, сжимайте через Squoosh или TinyPNG.

Чек-лист перед сдачей верстки

  • Проверено на Chrome, Firefox, Safari (и на мобильных браузерах).
  • Работает в режиме увеличения текста (200%).
  • Нет горизонтального скролла на малых экранах.
  • Все ссылки и кнопки имеют hover/focus состояния.
  • Исходный код валиден (HTML, CSS).
Полезно знать: Используйте Lighthouse (в DevTools) для комплексной проверки производительности, доступности, SEO и PWA.

Автоматизация и оптимизация процесса

Современные инструменты позволяют ускорить верстку. Плагины Figma:

  • CSS Prettier — генерирует готовый CSS-код для выделенного элемента.
  • Tokens Studio — синхронизирует design tokens (цвета, отступы, шрифты) между Figma и кодом.
  • Zeplin for Figma — экспортирует спецификации в удобном виде для команды.

Интеграция с системами управления проектами (Jira, Notion) позволяет автоматически создавать задачи на верстку при изменении макета. Также можно настроить CI/CD, чтобы при каждом коммите запускалась проверка качества кода и скриншотное тестирование (например, через Percy).

«Автоматизация не заменяет эксперта, но освобождает его от рутины. Настройте один раз — экономьте часы каждый месяц.» — Анна Сергеева, tech lead, frontend-архитектура

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

«Сегодня граница между дизайнером и разработчиком стирается. Хороший верстальщик должен понимать принципы UI/UX, а дизайнер — иметь представление о возможностях и ограничениях верстки. Коммуникация — ключ. Я рекомендую проводить совместные встречи «дизайн-в-код», где дизайнер показывает макет, а разработчик задаёт вопросы до начала работ. Это снижает количество итераций на 40–60%.» — Кирилл Фёдоров, CTO в digital-агентстве, 12 лет в индустрии

Также Кирилл отмечает важность использования design tokens. «Когда цвета, отступы и типографика хранятся в едином источнике (в Figma и в коде), изменения применяются мгновенно. Если бренд поменял основной цвет — вы меняете его один раз, и он обновляется везде».

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

Как быть, если в Figma нет мобильной версии?
Сначала уточните у дизайнера, есть ли она. Если нет — предложите сделать адаптивную версию на основе десктопа. Используйте медиазапросы и гибкие единицы. При этом зафиксируйте свои решения в комментариях к коду или в README.
Что делать, если шрифт из Figma не загружается?
Убедитесь, что вы правильно подключили шрифт. Проверьте формат (WOFF2 предпочтительнее), пути к файлам и @font-face. Если это Google Fonts — убедитесь, что имя шрифта точно совпадает. Используйте fallback: Arial, sans-serif.
Как точно передать анимации из Figma?
Figma поддерживает прототипирование с базовыми анимациями (fade, slide). Для точной передачи параметров (duration, easing) используйте плагины вроде Animator или Motion. В CSS применяйте transition и keyframes с теми же значениями времени и кривых Безье.
Нужно ли верстать всё, что есть в Figma?
Не обязательно. Сфокусируйтесь на тех страницах, которые будут реализованы. Уточните у заказчика или менеджера приоритеты. Иногда в макете есть концепты, которые не войдут в MVP.

Заключение

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

Главное — не стремиться к идеальной копии, а создавать функциональный, доступный и отзывчивый интерфейс, который соответствует духу дизайна и потребностям пользователей.
  • Всегда начинайте с анализа макета и синхронизации с дизайнером.
  • Используйте встроенные инструменты Figma для точных замеров и экспорта.
  • Придерживайтесь семантики, адаптивности и доступности.
  • Автоматизируйте рутинные задачи через плагины и сборки.
  • Тестируйте верстку на разных устройствах и браузерах.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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