Технологии
Как нейросеть читает макет и превращает скриншот в разметку

Нейросеть не «открывает» Figma и не видит слои макета так, как дизайнер в редакторе. На вход приходит картинка: сетка пикселей с кнопками, текстом и отступами. Модель сопоставляет визуальные паттерны с привычными конструкциями HTML и CSS и собирает черновик разметки. На сайте путь выглядит просто: скриншот → код принимает кадр и отдаёт один HTML-файл. Пошаговый сценарий «как пройти инструмент» — в скриншот в HTML и CSS. Здесь — как устроено чтение макета и почему результат приблизительный. Ограничения генерации: ограничения генерации вёрстки. Сценарий «сайт по картинке без кода» с иными ожиданиями: сайт по скриншоту без кода. Ниже: что модель замечает на кадре, как из этого рождается разметка, где она ошибается и как читать ответ без иллюзий.
Что модель видит на скриншоте
Для модели скриншот — изображение, а не дерево слоёв с именами Header и Card. Она выделяет зоны: крупные прямоугольники, строки текста, контрастные кнопки, повторяющиеся блоки. Похожесть на «хедер / герой / три колонки» возникает из обучения на множестве интерфейсов, а не из чтения вашего файла проекта.
Текст на картинке часто распознаётся и попадает в разметку. Шрифтовые нюансы, трекинг и идеальная сетка — нет: будут приблизительные размеры и цвета. Иконки могут стать похожими блоками или «дырками», если деталь мелкая.
Чем чище кадр (один экран, без лишних окон ОС), тем проще модели отделить интерфейс от шума. В кадре с двумя мониторами и чатом сбоку структура страницы плывёт.
Иерархия без имён слоёв
Дизайнер мыслит автолейаутами и компонентами. Модель мыслит визуальной иерархией: что крупнее, что выше, что повторяется. Поэтому «карточка» в коде может оказаться набором div, а не вашим дизайн-системным компонентом. Это ожидаемо для черновика.
Семантику (nav, main, button) модель угадывает по виду, не по спецификации доступности. После генерации семантику всё равно доводят руками.
Сетка, отступы, выравнивание
Ровная сетка на скрине читается лучше «творческого» коллажа. Большие поля и ясные колонки переносятся стабильнее плотной журнальной вёрстки. Тонкие линии в один пиксель на сжатом JPG могут исчезнуть.
Если макет в Figma, для генерации всё равно нужен растр: экспорт экрана. Слои сами по себе в этот путь не попадают.
Как из картинки получается HTML и CSS
Типичный ответ инструмента — один документ: разметка и стили внутри. Так проще скачать и открыть в браузере без сборки. Это учебный или прототипный формат, не архитектура продакшен-приложения.
Модель подбирает теги и классы так, чтобы картинка на выходе была похожа на вход при открытии файла. Похожесть «на глаз» важнее чистой методологии CSS. Поэтому в черновике встречаются лишние обёртки и «магические» отступы.
Интерактив, состояние наведения, адаптив под все ширины и доступность с клавиатуры генерация не закрывает целиком. Она даёт старт, который вы режете и переносите в свой стек.
Что обычно сохраняется лучше
Крупные блоки, заголовки, простые кнопки, короткие тексты, базовые цвета фона. Простая лендинговая структура из нескольких секций узнаётся увереннее сложного дашборда с десятью виджетами.
Повторяющиеся карточки одного вида иногда схлопываются неровно: три колонки могут стать двумя или получить разные высоты. Это повод править сетку вручную, а не «доучить» тем же скрином без обрезки.
Что ломается чаще
Мелкие иконки, сложные градиенты, тени в несколько слоёв, нестандартные шрифты, абсолютное позиционирование декора. Формы с многими полями путают порядок и подписи. Графики и карты на скрине становятся «картинкой-заглушкой» или набором бессмысленных блоков.
Подробный список границ — в ограничения генерации вёрстки.
Черновик, не готовый продукт
Ожидание «нажал и получил боевой сайт» ломает оценку качества. Правильная рамка: ускорили первую разметку, сверили с макетом, перенесли в репозиторий, навесили данные и логику. Код с сайта — черновик для инженера или учебный каркас.
Сравните с запросом «сайт по скриншоту без кода»: там часто ждут публикацию без правки HTML. Разбор ожиданий — сайт по скриншоту без кода. Инструмент скриншот → код честнее звучит как «черновик вёрстки».
Чем сложнее продукт, тем меньше доля автогенерации в финале. Для простого лендинга-прототипа доля выше; для кабинета с правами доступа — ниже.
Как читать результат глазами инженера
Откройте HTML рядом со скрином. Пройдитесь по секциям сверху вниз. Найдите лишние обёртки и сожмите их. Вынесите повторяющиеся карточки в один шаблон у себя в проекте. Цвета сверьте с дизайн-токенами, если они есть: в черновике будут «похожие» hex, не ваша палитра.
Не пытайтесь бесконечно перегенерировать один и тот же дашборд в надежде на идеал. Обрежьте кадр до одной секции и соберите страницу кусками.
Связь с пошаговым гайдом
Как подготовить скрин, что нажать на сайте и как скачать файл — в скриншот в HTML и CSS. Эта статья не повторяет клики: она объясняет, почему ответ выглядит именно так. Обе читать полезно в связке: сначала ожидания, потом путь в интерфейсе.
Как улучшить вход, если понимаете, «как видит» модель
Дайте один экран без рамок ОС, курсоров и чужих окон. Обрежьте пустые поля. Если секция важна — снимите её крупно отдельно. Слишком широкий ультраширокий скрин мельчит текст в пикселях.
Следите за сжатием: сильный JPG «мылит» границы кнопок. Перед загрузкой при необходимости нормализуйте размер соседними инструментами сайта, но не уничтожайте детали мелкого UI.
Пишите тексты на макете читаемым кеглем: то, что не читает глаз на скрине, модель тоже сдаст с ошибкой.
Повторяющиеся блоки и дизайн-система
Если у вас уже есть кнопки и карточки в коде, генерацию используйте только для каркаса секций, а компоненты подставьте свои. Иначе получите вторую «почти такую же» кнопку и рассинхрон с системой.
Референс с Dribbble без прав и контекста продукта — отдельный этический и практический разговор; здесь достаточно правила: генерируйте то, на что есть право и смысл править дальше.
Когда лучше сверстать руками с нуля
Узкий уникальный интерфейс, сложная анимация, canvas-графика, строгая доступность и RTL — чаще быстрее и чище руками или с сильным шаблоном. Генерация экономит время на «обычной» блочной структуре. На экзотике она создаёт долг на расхламление.
Смежные материалы
Пошаговый путь: скриншот в HTML и CSS. Границы метода: ограничения генерации вёрстки. Ожидания «без кода»: сайт по скриншоту без кода.
Проверка на своих пикселях: скриншот → код.
Частые вопросы
Как нейросеть понимает, где хедер, а где подвал?
По визуальным якорям: полоса сверху, логотип, меню; низ страницы с мелкими ссылками. Это статистическое угадывание по похожим экранам, не чтение имён слоёв. Ошибка возможна на нестандартных макетах. После генерации семантику и роли регионов проверьте сами.
Это то же самое, что «скриншот в HTML и CSS»?
Близко по инструменту, разный угол текста. Та статья — практический путь загрузки и правки. Эта — объяснение, как модель читает кадр и почему черновик неравен макету в Figma. Имеет смысл читать обе. Старт на сайте: скриншот → код.
Почему цвета и шрифты не совпадают идеально?
Модель приближает оттенки и размеры по пикселям сжатого изображения. Ваши дизайн-токены и лицензионные шрифты в файл сами не подставляются. После генерации замените значения на системные. Идеальный пиксель-перфект — ручная доводка.
Можно ли получить адаптив сразу на все ширины?
Черновик обычно ближе к ширине скрина. Медиазапросы и мобильная структура появляются частично или отсутствуют. Заложите адаптив в своём процессе. Для проверки мобилы лучше дать отдельный скрин узкой ширины, чем ждать телепатии от одного десктопного кадра.
Безопасно ли загружать скрин внутреннего кабинета?
На кадре могут быть имена, цифры, адреса. Закройте лишнее или используйте обезличенный макет. Правила сервиса — в Политике. Не выкладывайте результат генерации с реальными данными в открытый доступ. Для демо достаточно схемы интерфейса.
Чем путь отличается от «сайт по скриншоту без кода»?
«Без кода» часто значит ожидание публикации без правки разметки. Скриншот → код честно даёт HTML для дальнейшей работы. Разбор завышенных ожиданий — сайт по скриншоту без кода. Если нужно понять границы — ограничения генерации вёрстки.
Почему на выходе много вложенных div?
Так проще модели повторить визуальные рамки и отступы. Это не рекомендация к архитектуре. Сожмите дерево, введите нормальные имена классов, перенесите повторы в компоненты. Черновик оптимизируют, а не боготворят.
Нужен ли исходник Figma для генерации на сайте?
Нет: нужен растровый скрин или экспорт экрана. Figma полезна вам для подготовки чистого кадра. Слои и автолейаут в этот инструмент не передаются. Чем чище экспорт, тем меньше шума в ответе.
Что проверить в первую очередь после скачивания HTML?
Откройте файл в браузере и сравните секции со скрином. Проверьте тексты и кнопки. Удалите явный мусор и зафиксируйте, что уйдёт в репозиторий. Затем читайте ограничения в ограничения генерации вёрстки, чтобы не ждать невозможного от второго прогона.
С чего начать, если хочется и понять, и попробовать?
Прочитайте этот объяснитель, затем пройдите скриншот в HTML и CSS на простом лендинговом кадре. Сверьте ожидания с сайт по скриншоту без кода и границами в ограничения генерации вёрстки. Сам файл получите в скриншот → код.
Проверьте на своём скрине
Загрузите скриншот интерфейса и скачайте черновик HTML со стилями внутри. Это старт для правки, не финальный сайт.


