Skip to main content
Dev log
1 апреля 2026 4 мин чтения

Токены dark mode, которые не развалятся через год

Dark mode легко выпустить и неожиданно трудно удержать цельным. Вот правило пяти токенов, которое я использую в AllCars.cy: оно помогает новым экранам выглядеть как старые, даже после года небольших дополнений.

Любой UI в dark mode отлично выглядит в первой версии. К шестому месяцу кто-то добавляет экран с чуть другим серым. К девятому появляется желтоватый акцент на карточке функции и отдельный красный в предупреждении, который не совсем совпадает с красным на кнопке. К концу года у вас уже мудборд, а не продукт.

Я несколько раз перерабатывал поверхность AllCars. Каждый раз происходило одно и то же расползание. Решением стали не талант и не вкус — а ограничения.

Пять поверхностей, один акцент, и на этом все

surface
low
container
high
highest

Это вся палитра для фонов и карточек. Пять шагов — от самой страницы до самого высокого контейнера. Любой элемент, которому нужна глубина, выбирает один из пяти. Все, что не попадает в эти пять, переделывается, пока не попадет. Уже это убирает 80% визуального расползания.

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

Почему это в блоге про автомобили

Потому что то, как выглядит AllCars, — часть доверия. Если бейдж deal score на разных экранах прыгал бы между пятью разными зелеными, вы бы подсознательно сомневались, какому из них верить. Спокойная согласованность UI позволяет настоящему содержанию — объявлениям, ценам и score — быть тем, на чем вы сосредоточены.

Дизайн на токенах не выглядит эффектно и существует давно, но это одно из немногих решений, о котором не жалеешь через год.

Откройте приложение и посмотрите на токены вживую

Все объявления о подержанных авто на Кипре в одном поиске. Те же пять поверхностей, тот же один акцент — на всем пути.

Открыть AllCars