Без токенов дизайн-система быстро рассыпается: один дизайнер взял цвет «такой» из палитры, второй — «такой же, но чуть синее», третий вообще завёл свой. С токенами так сделать структурно нельзя.
Какие бывают
- Цветовые — основные цвета, состояния, тёмная тема.
- Размерные — отступы, радиусы скругления, высоты компонентов.
- Шрифтовые — кегли, межстрочные интервалы, начертания.
- Тени и границы — фиксированные значения для всей системы.
- Анимационные — длительности и кривые ускорения.
Уровни
- Базовые токены — конкретные значения (например,
blue/500= #1A73E8). - Семантические токены — описание роли (
color/text/primary=blue/900). - Тематические токены — наборы под разные темы: светлую, тёмную, отдельные бренды.
- В любой дизайн-системе среднего размера
- При поддержке тёмной темы и нескольких брендов
- Когда планируете несколько платформ с общим стилем
- На совсем небольшом проекте — там хватит обычных переменных стилей без отдельной системы токенов
До токенов команда переходила на тёмную тему два месяца: каждый разработчик руками искал по коду все случаи белого фона и заменял их. После внедрения семантических токенов вроде color/background/surface запуск тёмной темы свёлся к смене значений в одном месте — за пару дней.
Самая частая ошибка — называть токены по внешнему виду, а не по роли: color/red вместо color/danger. Сначала всё выглядит нормально, но как только красный нужно заменить на оранжевый, начинается цепочка переименований, в которой путается вся команда. Имена по роли живут заметно дольше.