Разбор дизайна

imvmeste.ru

Разобрали 11492 правил CSS с двух страниц. Собрали 18 значимых цветов и 6 шрифтов. У сайта есть собственные дизайн-токены — забрали их вместе с именами.

Разобраны две страницы: главная/uslugi

Как это выглядит

Блок, собранный по найденным значениям. Если он узнаваем — разбор ниже можно читать спокойно: значения верные.

imvmeste.ruсобрано по найденным значениям
  • Фон#ffffff
  • Текст#000000
  • Акцент#6366f1
  • Шрифтptcsans
  • Скругление20px
  • Отступ16px

Это не скриншот. Страницу в браузере мы не открывали: блок собран заново из значений, найденных в CSS. Раскладка и слова наши, всё остальное — с сайта. Похож — значит разбор верен; не похож — значит оформление рисуется скриптами, и в стилях его нет.

Шрифт ptcsans мы не загружаем — ни с сайта, ни со стороннего сервиса: это был бы запрос из вашего браузера туда, куда вы не просили. Если шрифта нет у вас, текст показан запасным.

Промпт для нейросети

Скопируйте или скачайте и отправьте в Claude, ChatGPT, DeepSeek или GigaChat вместе со своей задачей — «сделай блок отзывов», «собери страницу услуги». Модель получит точные значения, а не пересказ.

Во что верстать
9 КБ
Посмотреть текст промпта
# Дизайн-система сайта imvmeste.ru — данные для нейросети

Файл собран сервисом «Вместе SEO». Значения получены разбором CSS этого сайта — это измерение, а не оценка на глаз. Отправьте файл целиком в Claude, ChatGPT, DeepSeek или GigaChat вместе со своей задачей.

## Задача

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

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

**Формат ответа.** Отвечай чистым HTML и CSS без сборщиков, фреймворков и внешних библиотек. CSS-переменные объявляй в `:root`. Разметка семантическая, мобайл-ферст: базовые правила для телефона, расширения через `min-width`.

## Палитра

Цвета отсортированы по заметности: чем выше, тем больше площади занимает.

### Фон и поверхности

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#ffffff` | 324 | .sb-2097-gl01rq .ab__tag, .sb-2097-gl01rq .ab__card, .sb-2098-n8hlrt .sa-col |
| `#f5f5f5` | 254 | .style-module-scss-module__NvTtwa__empt…, .react-loading-skeleton:after, .pf-phoneWrapper |
| `#ffffff1a` | 223 | .style-module-scss-module__5W5tNW__soci…, .footer-module-scss-module__p2IoJa__for…, .style-module-scss-module__ZxA4vG__inli… |
| `#000000` | 157 | .sb-2097-gl01rq .ab__tag-dot, .sb-2097-gl01rq .ab__heading em::after, .sb-2097-gl01rq .ab__cta |
| `#00000080` | 105 | .bsp-backdrop, .Viewport-module-scss-module__f-J9uG__f…, .Card-module-scss-module__SBG9AG__date |
| `#f0efed` | 84 | .UniversalFAQ-module-scss-module__j6WuT…, .QuestionsAccordion-module-scss-module_…, .react-loading-skeleton |

### Основной текст

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#ffffff` | 456 | .sb-2097-gl01rq .ab__pill--dark, .sb-2097-gl01rq .ab__cta, .sb-2098-n8hlrt .sa-tag--main |
| `#000000` | 187 | .sb-2097-gl01rq .ab__heading, .sb-2097-gl01rq .ab__heading em, .sb-2097-gl01rq .ab__stat-num |
| `#ffffff99` | 126 | .style-module-scss-module__JHvdna__sub …, .style-module-scss-module__5W5tNW__item…, .footer-module-scss-module__p2IoJa__for… |
| `#0a0a0a` | 110 | .Thumbnails-module-scss-module__kMAGSW_…, .UniversalFAQ-module-scss-module__j6WuT…, :is(.swiper-button-next |
| `#666666` | 74 | .Breadcrumbs-module-scss-module__N1cvSa…, .style-module-scss-module__NvTtwa__empt…, .styles-module-scss-module__zGAT7q__aut… |
| `#64748b` | 60 | .sb-2059-18f9ez4 .vmt-hub__tag, .OurWorks-module-scss-module__PDqmSa__s…, .ContactsList-module-scss-module__x-msi… |

### Приглушённый текст

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#9ca3af` | 36 | .pf-input::-webkit-input-placeholder, .pf-input::placeholder, .pf-input:-ms-placeholder-shown |
| `#00000059` | 14 | .styles-module-scss-module__0MLQyq__sea… |
| `#6b7886` | 4 | .taf-counter |

### Акценты, кнопки, ссылки

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#6366f1` | 9 | .style-module-scss-module__rGOleW__wrap… |
| `#8b5cf6` | 5 | .style-module-scss-module__rGOleW__wrap… |
| `#0004ff` | 5 | .style-module-scss-module__OrAk7W__card… |
| `#ff6377` | 4 | .sb-2059-18f9ez4 .vmt-quiz__radio |
| `#ffffffe0` | 38 | .footer-module-scss-module__p2IoJa__for…, :is(.swiper-button-next |
| `#0a0a0a` | 29 | .UniversalFAQ-module-scss-module__j6WuT…, .QuestionsAccordion-module-scss-module_… |

### Границы и разделители

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#ffffff0f` | 96 | .style-module-scss-module__JHvdna__sub …, .style-module-scss-module__ZxA4vG__item, .style-module-scss-module__ZxA4vG__inli… |
| `#e2e8f0` | 62 | .sb-2059-18f9ez4 .vmt-hub__tag, .sb-2059-18f9ez4 .vmt-quiz__option, .SocialLinks-module-scss-module__lPuy2W… |
| `#ffffff` | 57 | .footer-module-scss-module__p2IoJa__for…, .style-module-scss-module__INJUXa__soci…, .style-module-scss-module__INJUXa__cont… |
| `#e0e0e0` | 48 | .pf-phoneWrapper, .ef-input, .tf-input |
| `#ffffff4d` | 42 | .footer-module-scss-module__p2IoJa__for…, .Card-module-scss-module__SBG9AG__date, .Card-module-scss-module__SBG9AG__slide… |
| `#00000014` | 38 | .sb-2098-n8hlrt .sa-tag, .sb-2098-n8hlrt .sa-note, .styles-module-scss-module__r23Q2G__orb… |

### Иконки

| Цвет | Заметность | Где встречается |
| --- | --- | --- |
| `#000000` | 8 | .style-module-scss-module__x7A20G__clos…, .Slider-module-scss-module__KOUkQG__nex…, .styles-module-scss-module__4Mx_fG__nex… |
| `#ffffff` | 4 | .Slider-module-scss-module__KOUkQG__nex…, .SliderButtons-module-scss-module__CcUi… |
| `#00adb5` | 2 | .style-module-scss-module__dJDGmW__butt… |

## Типографика

**Шрифты** (в порядке значимости):

- `ptcsans`  
  Полный стек: `ptcsans, ptcsans Fallback`
- `robotoFlex`  
  Полный стек: `robotoFlex, robotoFlex Fallback`
- `JetBrains Mono`  
  Полный стек: `JetBrains Mono, Fira Code, monospace`
- `Unbounded`  
  Полный стек: `Unbounded, sans-serif`
- `Fira Code`  
  Полный стек: `Fira Code, monospace`
- `Monaco`  
  Полный стек: `Monaco, Menlo, monospace`

**Подключённые файлами** (это фирменные шрифты сайта):

- **ptcsans** — начертания: 400, 700, форматы: woff2
- **robotoFlex** — начертания: 900, форматы: woff2

**Шкала размеров текста** (в скобках — доля использования):

`16px` (13%) · `20px` (7%) · `18px` (7%) · `13px` (5%) · `14px` (5%) · `17.6px` (5%) · `19.2px` (5%) · `24px` (5%) · `12px` (3%) · `15px` (3%)

**Насыщенности:** `700`, `600`, `500`, `900`, `800`, `400`, `300`

**Межстрочные интервалы:** `1`, `1.5`, `1.6`, `1.4`, `1.25`, `1.2`, `1.3`, `1.56`, `1.65`, `1.1`

Типографика **адаптивная**: размеры заданы через `clamp()` и плавно меняются с шириной экрана. Повторяй этот подход.

## Пространство и форма

**Шкала отступов:**

`16px` · `32px` · `24px` · `20px` · `10px` · `12px` · `8px` · `4px` · `6px` · `14px`

Значения кратны **4px** — держись этой кратности, не придумывай промежуточных.

**Скругления:** `20px` · `16px` · `10px` · `32px` · `12px` · `8px`

**Тени:**

- `0 1px 5px #0003`
- `0 0 6px #818cf8b3`
- `0 2px 4px #0003`
- `0 4px 12px #0000001a`

## Сетка и адаптивность

**Ширина контейнера:** `1350px`, `600px`, `1200px`

**Основа раскладки:** Flexbox (grid — 39 правил, flex — 307).

**Брейкпоинты:** `420px` · `480px` · `640px` · `720px` · `768px` · `830px` · `1024px` · `1280px`

Сайт свёрстан **мобайл-ферст**: базовые правила для телефона, расширения через `min-width`. Верстай так же.

На сайте учтён `prefers-reduced-motion` — учитывай его и ты.

## Характер оформления

- Сильные скругления (20px) — мягкое, дружелюбное оформление.
- Тени используются активно: интерфейс многослойный, с выраженной глубиной.
- Плотность средняя: типичный отступ около 14px.
- Отступы подчинены шкале, кратной 4px — у сайта есть система, а не случайные значения.
- Используются фирменные шрифты (ptcsans, robotoFlex), подключённые файлами, — не системные.
- Размеры текста плавно меняются с шириной экрана через clamp().
- Основной акцентный цвет — #6366f1. Им выделены кнопки и ссылки.
- У сайта есть собственные CSS-переменные — оформление построено на дизайн-токенах.
- Сайт свёрстан мобайл-ферст: базовые правила для телефона, расширения через min-width.
- Раскладка построена преимущественно на Flexbox.

## Собственные переменные сайта

Сайт объявляет свои CSS-переменные — это его настоящая дизайн-система, с именами, которые придумал автор. Используй **эти имена**, а не выдумывай свои.

```css
:root {
  --base-color: #ebebeb;
  --highlight-color: #f5f5f5;
  --card-bg: #ffffff1f;
  --card-border: #ffffff40;
  --card-shadow: #00000033;
  --card-hover-border: #ffffff80;
  --card-hover-shadow: #0000004d;
  --swiper-theme-color: #007aff;
  --swiper-preloader-color: #ffffff;
}
```

Прочие переменные:

```css
  --font-ptsans: "ptcsans","ptcsans Fallback";
  --font-roboto-black: "robotoFlex","robotoFlex Fallback";
  --animation-duration: 1.5s;
  --swiper-navigation-size: 44px;
```

## Чего в этих данных нет

Читай это как ограничение задачи, а не как примечание. Всё, чего нет в данных выше, **выдумывать нельзя**.

- Мы читали исходный CSS, а не отрисованную страницу. Стили, которые сайт создаёт скриптами в браузере, сюда не попали.
- Мы не знаем, какой элемент какого размера на экране. «Заметность» цвета — это оценка по типу селектора, а не измеренная площадь.
- Размеры в `rem` пересчитаны из расчёта 16px за единицу. Если сайт менял корневой размер, числа сместятся.
- Картинки, иконки и содержимое страницы не разбирались — только оформление.
- Прочитаны не все таблицы стилей: 26 пропущено по ограничению сервиса.

## Правила работы

1. **Бери значения только отсюда.** Не подбирай «похожие» цвета и не округляй отступы на свой вкус.
2. **Не улучшай молча.** Если считаешь решение сайта неудачным (низкий контраст, слишком мелкий текст) — сделай как на сайте, а в конце отдельным абзацем скажи, что бы изменил и почему.
3. **Не добавляй того, чего нет.** Нет теней в данных — не добавляй тени. Нет градиентов — не добавляй градиенты.
4. **Соблюдай доступность:** alt у картинок, видимый фокус у интерактивных элементов, семантические теги.
5. Если данных для какой-то части не хватает — скажи об этом прямо, а не заполняй пробел правдоподобным.

Характер оформления

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

  • Сильные скругления (20px) — мягкое, дружелюбное оформление.
  • Тени используются активно: интерфейс многослойный, с выраженной глубиной.
  • Плотность средняя: типичный отступ около 14px.
  • Отступы подчинены шкале, кратной 4px — у сайта есть система, а не случайные значения.
  • Используются фирменные шрифты (ptcsans, robotoFlex), подключённые файлами, — не системные.
  • Размеры текста плавно меняются с шириной экрана через clamp().
  • Основной акцентный цвет — #6366f1. Им выделены кнопки и ссылки.
  • У сайта есть собственные CSS-переменные — оформление построено на дизайн-токенах.
  • Сайт свёрстан мобайл-ферст: базовые правила для телефона, расширения через min-width.
  • Раскладка построена преимущественно на Flexbox.

Палитра

Цвета разложены по ролям и отсортированы по заметности: чем выше, тем больше площади цвет занимает. Нажмите на плашку, чтобы скопировать значение.

#ffffff, 44%#000000, 20%#f5f5f5, 14%#0a0a0a, 8%#f0efed, 5%#666666, 4%#64748b, 3%#6366f1, 1%#8b5cf6, 0%#0004ff, 0%
Соотношение цветов в оформлении: ширина куска — оценка занимаемой площади.

Фон и поверхности

Чем закрашены страница, секции и карточки.

Текст

Цвета основного текста и заголовков.

Приглушённый текст

Подписи, пояснения, второстепенное.

Акценты, кнопки, ссылки

Фирменные цвета: ими выделено главное.

Границы

Рамки, разделители, обводки полей.

Иконки

Заливка и обводка векторных значков.

Собственные переменные сайта

Сайт объявляет свои CSS-переменные — это его настоящая дизайн-система, с именами, которые придумал автор.

  • --base-color#ebebeb
  • --highlight-color#f5f5f5
  • --card-bg#ffffff1f
  • --card-border#ffffff40
  • --card-shadow#00000033
  • --card-hover-border#ffffff80
  • --card-hover-shadow#0000004d
  • --swiper-theme-color#007aff
  • --swiper-preloader-color#ffffff

Шрифты

  • ptcsans

    Быстрая проверка · The quick brown fox · 0123456789

    ptcsans, ptcsans Fallback

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

  • robotoFlex

    Быстрая проверка · The quick brown fox · 0123456789

    robotoFlex, robotoFlex Fallback

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

  • JetBrains Mono

    Быстрая проверка · The quick brown fox · 0123456789

    JetBrains Mono, Fira Code, monospace

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

  • Unbounded

    Быстрая проверка · The quick brown fox · 0123456789

    Unbounded, sans-serif

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

  • Fira Code

    Быстрая проверка · The quick brown fox · 0123456789

    Fira Code, monospace

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

  • Monaco

    Быстрая проверка · The quick brown fox · 0123456789

    Monaco, Menlo, monospace

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

Подключены файлами

  • ptcsans — начертания: 400, 700 · woff2 · font-display: swap
  • robotoFlex — начертания: 900 · woff2 · font-display: optional

Размеры и шкалы

Размеры текста

  • 16px13%
  • 20px7%
  • 18px7%
  • 13px5%
  • 14px5%
  • 17.6px5%
  • 19.2px5%
  • 24px5%
  • 12px3%
  • 15px3%

Размеры адаптивные: заданы через clamp().

Отступы

  • 16px14%
  • 32px9%
  • 24px8%
  • 20px8%
  • 10px7%
  • 12px7%
  • 8px7%
  • 4px4%
  • 6px4%
  • 14px4%

Значения кратны 4px — у сайта есть шкала.

Скругления

  • 20px14%
  • 16px11%
  • 10px8%
  • 32px7%
  • 12px6%
  • 8px6%

Плюс круглые элементы (border-radius: 50%).

Брейкпоинты

  • 420px5%
  • 480px6%
  • 640px8%
  • 720px5%
  • 768px26%
  • 830px3%
  • 1024px27%
  • 1280px4%

Мобайл-ферст: правила расширяются через min-width.

Тени

  • 0 1px 5px #0003
  • 0 0 6px #818cf8b3
  • 0 2px 4px #0003
  • 0 4px 12px #0000001a

Контраст текста и фона

Часть сочетаний не дотягивает до уровня AA (1 из 8). Обычно это приглушённый текст на светлом фоне. Это вероятные сочетания: какой текст на каком фоне лежит на самом деле, можно узнать только отрисовав страницу. Мы перебрали заметные цвета внутри каждой темы.

  • Пример текста1.09:1не проходит AA
  • Пример текста21:1проходит AA
  • Пример текста19.2:1проходит AA
  • Пример текста21:1проходит AA
  • Пример текста21:1проходит AA
  • Пример текста19.2:1проходит AA
  • Пример текста5.83:1проходит AA
  • Пример текста5.33:1проходит AA

Как читать этот отчёт

  • Разобрано 11492 объявлений CSS из 14 таблиц стилей за 1.6 с.
  • Мы читали исходный CSS, а не отрисованную страницу: стили, которые сайт создаёт скриптами в браузере, сюда не попали.
  • Размеры в rem пересчитаны из расчёта 16px за единицу.
  • Прочитаны не все таблицы стилей: 26 пропущено по ограничению сервиса — иначе один разбор превращается в десятки запросов к чужому серверу.

Что ещё можно узнать про imvmeste.ru

← Разобрать другой сайт