что такое токены в дизайне
В прошлой статье про дизайн-систему я обещала разобрать токены отдельно и на конкретном примере. Выполняю обещание

→ Токен – это имя вместо значения

Токен – это переменная. Ты один раз называешь значение и дальше везде используешь имя, а не само значение
Вместо #2F6BFF – color/primary/500. Вместо 16px – space/4. Вместо 12px – radius/md
Все. Это весь термин. Дальше начинается интересное – почему одного слоя имен мало и зачем городить три

→ Один синий и пять мест в интерфейсе

Представь обычный экран. Ничего сложного: форма входа с полями, кнопка «Войти», ссылка «Забыла пароль», сверху табы, слева меню
Синий #2F6BFF у тебя живет в пяти местах:
  • фон основной кнопки
  • цвет ссылки в тексте
  • обводка поля в фокусе
  • подчеркивание активного таба
  • иконка выбранного пункта меню
Ты аккуратная дизайнерка, поэтому не вбивала хекс руками – завела переменную blue/500 и подставила везде. Уже лучше, чем ничего. Теперь смотри, что происходит дальше
Приходит задача: «ссылки в тексте плохо читаются, сделай их темнее». Ты идешь менять blue/500 – и вместе со ссылками темнеет кнопка, обводка, таб и иконка. Ты этого не хотела
Второй вариант: ты не трогаешь переменную, а руками ставишь ссылкам другой цвет. Теперь у тебя в файле два синих, и через месяц никто не помнит, какой из них где должен быть
Это и есть момент, ради которого придумали второй уровень токенов

→ Три уровня и зачем их столько?

Разложу на том же примере
Примитивы. Просто палитра, без смысла. blue/500 = #2F6BFF, blue/700 = #1E4FCC, gray/100, gray/900. Это сырые краски, они ничего не значат и ни к чему не привязаны
Семантические. Значение плюс назначение. Тут появляется смысл:
  • color/action/primary = blue/500 – основное действие
  • color/link/default = blue/700 – ссылка в тексте
  • color/border/focus = blue/500 – состояние фокуса
Компонентные. Значения конкретного элемента: button/bg/default = color/action/primary, input/border/focus = color/border/focus
Теперь вернемся к задаче «сделать ссылки темнее». Ты меняешь ровно одну строчку: color/link/default начинает ссылаться на blue/700 вместо blue/500. Кнопка, таб, обводка и иконка остались на месте, потому что они смотрят на другой семантический токен
Вот и весь фокус. Примитивы отвечают на вопрос «какие у нас есть цвета». Семантические – на вопрос «для чего этот цвет». Компонентные – «что именно красим»
Третий уровень нужен не всегда. Если у тебя один продукт и одна тема – спокойно живи на двух уровнях, компонентные токены добавишь, когда появится реальная нужда. Я сама на маленьких проектах их не делаю

→ А без этого правда никак?

Правда – можно. И это не сарказм
Если ты одна на проекте, у него одна тема, один бренд и он не переживет этот год – три уровня токенов будут честной тратой времени. Заведи переменные на цвета и типографику, зафиксируй шаг отступов и иди делать продукт
Токены начинают отбиваться, когда появляется что-то из этого:
  • темная тема или второй бренд
  • несколько платформ или несколько сервисов с общим стилем
  • разработчики, которым нужен общий язык с макетами
  • вторая дизайнерка на проекте
  • продукт, который живет годами
В моем опыте в продуктовой команде решающим был последний пункт плюс несколько сервисов сразу. Задача «поменяли брендовый синий» без семантики означала бы ручной обход всех файлов и разговоры в духе «а тут этот синий или другой, похожий». С семантикой это правка нескольких значений

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

Практическая часть, чтобы не оставаться в теории
Токены в Figma живут в переменных – панель Variables. Логика такая:
  1. Заводишь коллекцию Primitives и складываешь туда всю палитру: blue/500, gray/100, red/500. Значения – хексы
  2. Заводишь вторую коллекцию, например Semantic. Создаешь переменные color/action/primary, color/text/default, color/bg/surface, color/border/focus
  3. В качестве значения семантической переменной выбираешь не хекс, а ссылку на примитив. В Figma это называется алиас – переменная ссылается на другую переменную
  4. В компонентах привязываешь заливки и обводки только к семантическим переменным. К примитивам компоненты не привязываешь никогда
Пункт четыре – главный. Если компонент смотрит прямо на blue/500, вся конструкция теряет смысл: ты снова не можешь поменять один сценарий, не задев остальные
Темная тема, кстати, делается ровно тут же (только для платных команд). В семантической коллекции добавляешь второй режим – Mode, и в нем color/bg/surface ссылается уже на gray/900, а не на gray/100. Компоненты не трогаешь вообще, они смотрят на имя, а имя внутри режима подставляет нужное значение
Если ты сейчас пользуешься стилями цвета – ты уже сделала половину пути. Стили это те же именованные значения, просто без слоев и без режимов

→ Как называть, чтобы потом не переделывать

Именование – та часть, где спотыкаются почти все, включая меня в свое время. Для дизайнерок на м-2 я сделала шпаргалку с возможными вариантами нейминга и категорий
Примерно выглядит так:
{категория} + {статус} + {роль} + {состояние} + {свое дополнение} = токен (необязательно использовать все, оставляем только нужное и складываем в группы)
  • color/background/brand/default
  • color/text/success
  • color/icon/brand
Есть три вещи, которые сэкономят тебе перекатывание файла через полгода
Не зашивай цвет в имя семантического токена
color/text/blue – умрет в тот день, когда бренд станет зеленым
color/text/brand – переживет любой ребрендинг
Не зашивай пиксели в имя
spacing/16px – выглядит удобно ровно до момента, пока 16 превратится в 20
spacing/400 – числа в именах – это шаг шкалы, а не значение
Не изобретай уровней больше, чем сможешь объяснить вслух
Если ты не можешь за минуту объяснить разработчику, чем color/text/primary отличается от color/text/main – значит их не должно быть два

→ Что с этим делать?

Не надо переводить весь файл в токены за один вечер. Это классический способ потратить выходные и бросить на середине (и еще грязь развести)
Возьми свой текущий проект и сделай четыре шага:
  1. Собери палитру в переменные-примитивы. Просто перенеси то, что уже есть, ничего не придумывая
  2. Заведи семантический слой на четыре-пять самых частых категорий: фон, текст, иконка, обводка, разделитель
  3. Пройдись по компонентам и перепривяжи цвета на семантические переменные. Начни с кнопок и полей, они дают больше всего пользы
  4. Проверь себя одной задачей: попробуй поменять цвет ссылок, не задев кнопки. Если получилось за одну правку, то ты умничка и слои разложены верно :)
Если хочешь собрать это не на своем проекте, а на учебном, то сборка UI Kit с токенами с нуля разбирается в Модуле 2
И да, ты можешь не согласиться с уровнями и именами – схем существует много, и почти все рабочие. Важно не то, какую ты выберешь, а то, что она у тебя вообще есть и ты можешь ее объяснить
13.08.2026
что такое токены в дизайне
от хаоса к системе

обучение дизайну

модуль 1. это база
основы дизайна и Figma
модуль 2. UI Kit
система, токены и компоненты
модуль 2. кейс
исследования, мышление, продукт
если не можешь выбрать модуль, пройди короткий тест
какой модуль мне подойдет?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что тебе сейчас ближе всего по ощущению?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
насколько уверенно ты чувствуешь себя в Figma и базовых правилах интерфейсов?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что сильнее всего поможет тебе в ближайшие месяцы?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что в базе больше всего кажется сложным?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
как можно описать твою точку сейчас?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что у тебя сейчас с опытом и кейсами?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
как ты чаще всего собираешь экран с нуля?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что тебе хочется от обучения больше всего?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
что сильнее всего хочется прокачать в ближайшее время?
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
рада знакомству
если ты подскажешь мне свой текущий уровень для аналитики, то будет супер! :)
Манка
милая моя, я не знаю твой опыт, поэтому подготовила небольшой тест, который поможет определиться (результат будет сразу)
тебе сейчас важнее Модуль 1
Мне кажется, у тебя проседает не мотивация, а именно база интерфейсов. Скорее всего, ты уже что‑то умеешь и даже работаешь в Figma, но многие решения пока принимаются интуитивно: отступы, уровни контраста и текста, скругления, Auto Layout, компоненты, UI Kit и общая системность в макетах

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

Что выбрать: Модуль 1

Этот тест не ставит «диагноз», а помогает сориентироваться в твоей текущей ситуации, ты в любом случае умничка по умолчанию :)

Промокод на скидку 5% на Модуль 1: СВОЯДУШНИЛА
тебе подойдет связка Модуль 1 → Модуль 2
Скорее всего, у тебя смешанная ситуация: часть базы уже есть, возможно, даже есть опыт, но фундамент шаткий. Это та точка, где дизайнер уже не совсем новичок, но и идти сразу в продукт без выравнивания базы рискованно – старый хаос просто переедет на следующий уровень

Самый бережный и реалистичный маршрут, который я могу порекомендовать – сначала собрать фундамент интерфейсов и системность, а потом переходить к продуктовой части, кейсам и росту в профессии. Котик, я прекрасно понимаю, что, возможно, ты за***лась учиться, но так результат будет устойчивым и системным

Что выбрать: сначала Модуль 1, потом Модуль 2

Этот тест не ставит «диагноз», а помогает сориентироваться в твоей текущей ситуации, ты в любом случае умничка по умолчанию :)

Промокод на скидку 5% на Модуль 1: СВОЯДУШНИЛА
тебе скорее в Модуль 2
Похоже, базовые навыки интерфейсов у тебя уже есть! Твой главный следующий шаг – не ещё сильнее задрочить Figma или визуалку, а перейти в продуктовую логику: лучше понимать сценарии, решения, исследования, контекст продукта, структуру кейсов, объяснение своей работы и рост в системного продуктового дизайнера

Обычно в такой точке дизайнер уже умеет собирать интерфейсы, но чувствует, что для следующего уровня не хватает не кнопок в Figma, а продуктового мышления и более сильной упаковки опыта. Все в твоих лапках!

Что выбрать: Модуль 2

Этот тест не ставит «диагноз», а помогает сориентироваться в твоей текущей ситуации, ты в любом случае умничка по умолчанию :)