Сборка ставкиpredictmatch
В макете под шапкой матча стоят две панели — выбор предметов для ставки со счётчиком и подтверждение прогноза с кнопкой. На сайте вместо них составы команд и статистика.
Семнадцать экранов: каждый снят в браузере при ширине 1600 и сопоставлен с мастер-компонентом из Figma по координатам. Сверялись размеры, отступы, промежутки, скругления, обводки, цвета и типографика — размер шрифта, начертание, межстрочный, регистр, цвет текста. Содержание надписей не сверялось: названия кейсов, команд и категорий приходят из админки.
Блоки из макета берутся с координатами и размерами, в странице ищется ближайший элемент с настоящим фоном или скруглением — прозрачные обёртки отсеиваются.
Каждая находка вырезана с обеих сторон и просмотрена глазами. Промахи прибора, состояния выбора и разница меньше 4px выброшены.
Разную длину надписей, разный набор данных, выбранную вкладку против невыбранной и кнопку без средств на балансе.
слева — как на сайтесправа — как в макете
Найдено просмотром разворотов «страница целиком против макета целиком». Это не про пиксели — это про то, что блок стоит не тот или не стоит вовсе.
В макете под шапкой матча стоят две панели — выбор предметов для ставки со счётчиком и подтверждение прогноза с кнопкой. На сайте вместо них составы команд и статистика.
Правая половина шапки EzzzPass в макете занята обложкой сезона с персонажами. На сайте там пусто.
В макете страница открывается заголовком «ПОПОЛНИТЬ БАЛАНС». На сайте заголовка нет вовсе — сразу карточки способов оплаты.
В макете под полем суммы стоит ряд кнопок 150 / 500 / 1.5к / 5к ₽. На странице Steam их нет — они есть только на пополнении баланса.
На сайте подписи над полями крупные и белые, в макете — мелкие и приглушённые, а единица валюты вынесена внутрь поля справа.
Кружок с номером в вебе выровнен по центру всей строки, поэтому у двухстрочного пункта съезжает вниз на 7px — в макете он стоит вровень с первой строкой. Фон кружка #3a404d вместо #303643. Промежуток между пунктами 16px вместо 12px, сам блок 531×236 вместо 491×204 при отступах 24px.
Снаружи всё сходится: 135 в высоту, скругление 16, фон #303643, отступы 12. Внутри в макете есть ещё одна обёртка с отступом 8px, в вебе её нет — поэтому логотип 112×79 вместо 95×75 и подпись прижата к краю карточки.
Заливка круга в вебе почти чёрная — #273748 против #316a80 в макете, бирюзового свечения внутри нет. Насечки тонкие и стоят внутри дуги, в макете они толще и вынесены наружу; кольцо насечек 264 вместо 294, внутренний круг 208 вместо 223, внешнее 316 со скруглением 50px вместо круга.
Заглушка нарисована 120×120 вместо 206×100 — пистолет выходит вдвое мельче и развёрнут в другую сторону. Подпись под ним 12px/500 с межстрочным 12 вместо 16px/400 с межстрочным 20.
Строки сопоставлены по координатам, а не по стилю — стиль здесь и есть предмет проверки. Дополнительная защита: строка из цифр не сравнивается со строкой из слов, иначе прибор ловит соседнюю.
Каждая картинка сопоставлена внутри своего блока — по смещению от его центра, а не по месту на странице.
Своих расхождений: 7. Промежуток между секциями колонки: 16px против 64px.
Отчего высота +38px: отступы 0/0 вместо 12/0 — это -12px; остальные +50px даёт содержимое блока · ширина +4px: первый ряд внутри 206 вместо 202px — это +4px
Отчего высота -8px: отступы 8/12 вместо 8/16 — это -4px; промежуток 4 вместо 6 на 1 стыках — -2px; первый ряд внутри 18 вместо 20px — это -2px · ширина +4px: отступы 12/12 вместо 16/16 — это -8px; первый ряд внутри 182 вместо 170px — это +12px
Отчего высота +12px: отступы 10/10 вместо 4/4 — это +12px · ширина +24px: отступы 10/10 вместо 8/8 — это +4px; остальные +20px даёт содержимое блока
Отчего высота +26px: первый ряд внутри 132 вместо 106px — это +26px · ширина -6px: остальные -6px даёт содержимое блока
Отчего высота -4px: отступы 4/4 вместо 7/7 — это -6px; второй ряд внутри 20 вместо 18px — это +2px
Отчего высота +26px: отступы 16/16 вместо 20/20 — это -8px; остальные +34px даёт содержимое блока · ширина +18px: отступы 12/18 вместо 16/16 — это -2px; второй ряд внутри 102 вместо 82px — это +20px
Своих расхождений: 2. Промежуток между секциями колонки: 0px против 64px.
Отчего ширина -12px: остальные -12px даёт содержимое блока
Своих расхождений: 5. Промежуток между секциями колонки: 0px против 64px.
Отчего высота +4px: отступы 10/10 вместо 12/12 — это -4px; остальные +8px даёт содержимое блока · ширина -6px: остальные -6px даёт содержимое блока
Отчего высота +9px: остальные +9px даёт содержимое блока · ширина +10px: остальные +10px даёт содержимое блока
Отчего высота -32px: остальные -32px даёт содержимое блока · ширина -30px: остальные -30px даёт содержимое блока
Отчего высота -15px: остальные -15px даёт содержимое блока · ширина -15px: остальные -15px даёт содержимое блока
Своих расхождений: 2.
Отчего высота -8px: остальные -8px даёт содержимое блока · ширина +40px: первый ряд внутри 483 вместо 443px — это +40px
Отчего высота +32px: остальные +32px даёт содержимое блока · ширина +40px: первый ряд внутри 483 вместо 443px — это +40px
Своих расхождений: 8. Промежуток между секциями колонки: 24px против 64px.
Отчего высота -10px: остальные -10px даёт содержимое блока · ширина -26px: остальные -26px даёт содержимое блока
Отчего высота +16px: остальные +16px даёт содержимое блока · ширина +16px: остальные +16px даёт содержимое блока
Своих расхождений: 2. Промежуток между секциями колонки: 24px против 64px.
Своих расхождений: 1. Промежуток между секциями колонки: 28px против 64px.
Отчего высота -4px: отступы 0/0 вместо 4/4 — это -8px; первый ряд внутри 48 вместо 44px — это +4px · ширина +206px: отступы 0/0 вместо 4/4 — это -8px; остальные +214px даёт содержимое блока
Своих расхождений: 5. Промежуток между секциями колонки: 48px против 64px.
Отчего высота -4px: первый ряд внутри 16 вместо 24px — это -8px, ещё +4px по мелочи · ширина -4px: первый ряд внутри 16 вместо 24px — это -8px, ещё +4px по мелочи
Отчего высота -12px: первый ряд внутри 28 вместо 40px — это -12px
Отчего высота +4px: отступы 8/8 вместо 7/7 — это +2px; остальные +2px даёт содержимое блока · ширина -7px: остальные -7px даёт содержимое блока
Отчего ширина +5px: отступы 12/12 вместо 12/8 — это +4px
Отчего ширина -26px: остальные -26px даёт содержимое блока
Своих расхождений: 4.
Отчего высота +65px: промежуток 0 вместо 32 на 1 стыках — -32px; остальные +97px даёт содержимое блока
Своих расхождений: 2. Промежуток между секциями колонки: 40px против 64px.
Отчего высота -8px: промежуток 0 вместо 32 на 1 стыках — -32px; второй ряд внутри 96 вместо 76px — это +20px, ещё +4px по мелочи
Своих расхождений по элементам нет. Промежуток между секциями колонки: 32px против 64px.
Своих расхождений: 4. Промежуток между секциями колонки: 32px против 64px.
Отчего высота +10px: остальные +10px даёт содержимое блока · ширина +10px: остальные +10px даёт содержимое блока
Отчего высота +16px: отступы 0/0 вместо 0/12 — это -12px; первый ряд внутри 72 вместо 44px — это +28px
Отчего высота -216px: отступы 0/0 вместо 24/24 — это -48px; остальные -168px даёт содержимое блока · ширина -48px: отступы 0/0 вместо 24/24 — это -48px
Отчего высота -4px: первый ряд внутри 40 вместо 44px — это -4px
Своих расхождений: 1. Промежуток между секциями колонки: 32px против 64px.
Отчего высота -4px: первый ряд внутри 40 вместо 44px — это -4px
Своих расхождений: 2. Промежуток между секциями колонки: 32px против 64px.
Отчего высота -4px: первый ряд внутри 40 вместо 44px — это -4px
Отчего высота +8px: первый ряд внутри 80 вместо 70px — это +10px, ещё -2px по мелочи
Своих расхождений: 3. Промежуток между секциями колонки: 28px против 64px.
Отчего высота -20px: остальные -20px даёт содержимое блока
Отчего высота -4px: отступы 0/0 вместо 4/4 — это -8px; первый ряд внутри 48 вместо 44px — это +4px · ширина +4px: отступы 0/0 вместо 4/4 — это -8px; остальные +12px даёт содержимое блока
В макете колонка контента везде собрана с шагом 64px. В вебе шаг свой почти на каждой странице — от нуля до сорока восьми. Отступ от полосы меню до первого блока при этом совпадает везде: 52px.
| Страница | На сайте | По макету | Разница |
|---|---|---|---|
| Каталог кейсов | 16px | 64px | −48px |
| Страница кейса | 0px | 64px | −64px |
| Апгрейдер | 0px | 64px | −64px |
| Контракты | 64px | 64px | совпадает |
| Предиктор | 24px | 64px | −40px |
| Страница ставки | 24px | 64px | −40px |
| Профиль | 28px | 64px | −36px |
| EzzzPass | 48px | 64px | −16px |
| Пополнение Steam | 40px | 64px | −24px |
| Рейтинг | 32px | 64px | −32px |
| Задания | 32px | 64px | −32px |
| Рефералы | 32px | 64px | −32px |
| Кешбэк | 32px | 64px | −32px |
| Хранилище | 28px | 64px | −36px |
| История предметов | 28px | 64px | −36px |
Сравнивались итоговые цвета после наложения прозрачности на фон предков — иначе полупрозрачная плашка читается как белая. Ниже только те, что близки, но не равны: заметить на глаз трудно, а от макета уводит.
| На сайте | По макету | Где | Применений | Страниц |
|---|---|---|---|---|
#4b69ff |
#3676ff |
градиент | 256 | 11 |
#383d4b |
#3a404d |
фон | 100 | 1 |
#303843 |
#303643 |
фон | 5 | 2 |
#e5c13a |
#e5d13a |
текст | 4 | 1 |
#3a404d |
#303643 |
фон | 3 | 1 |
#383d4b |
#303643 |
фон | 2 | 1 |
#f3fdff |
#ffffff |
градиент | 2 | 1 |
#1a2b46 |
#262c3b |
фон | 2 | 2 |
#243044 |
#262c3b |
градиент | 2 | 2 |
#2a3344 |
#303643 |
градиент | 2 | 1 |
#222a38 |
#262c3b |
градиент | 2 | 1 |
#1e2533 |
#1d2333 |
градиент | 2 | 1 |
#e5e5e5 |
#e9f0f3 |
градиент | 1 | 1 |
Первая строка — главная: синий градиент карточек уводит в фиолетовый на всех одиннадцати страницах, это 256 применений. Вторая — полоски редкости: взяты из палитры CS2 на полной насыщенности, тогда как в макете они приглушены вдвое.
Наведение и нажатие проверялись отдельно на кнопках, вкладках, чипах фильтров и карточках.
| Состояние | Что происходит на сайте | Как должно быть |
|---|---|---|
| Наведение | ни один элемент не меняет ни цвет, ни размер | в макете заведены отдельные слои наведения |
| Нажатие | без отклика | нажатое состояние отрисовано |
| Чипы фильтров | курсор обычный, не «палец» | элемент кликабельный |
Свойство перехода transition: all на элементах прописано, но менять ему нечего — правил для наведения в стилях нет.