NORTHSTAR · КУРС-ПРАКТИКУМ

Дизайн-токены
на практике

Вы — фронтенд-разработчик Northstar, и вам предстоит ребрендинг. Фирменный цвет зашит в CSS в пяти местах. За 82 уроков вы превратите его в дизайн-токены, и в финале одна правка перекрасит форму и кнопки Mantine и Ant Design. Код запускается прямо в браузере.

Части 01–03 · Палитра и роли
ВС
ВасилийВедущий разработчик

«Выносим повторяющийся hex в палитру, а кнопке даём роль, а не оттенок»

✓✓ Кнопка читает роль --action-bg
tokens.cssstyles.css
1:root {
2 --blue-500: #1a73e8;
3 --action-bg: var(--blue-500);
4}
5.actions button { background: var(--action-bg); }
localhost:5173/settings● Live
Интерактивный тренажёр: теория, редактор кода и живой запуск в браузере
Открыть часть
Архитектура дизайн-системы

Как токены доходят до UI

Палитра хранит оттенки, роли называют назначение, компоненты читают роли. При смене темы или ребрендинге роль переключают на другой оттенок, а код компонентов не меняется. Выберите тему и посмотрите, что произойдёт.

1Палитра
2Роли
--action-bgvar(--blue-300)
--surfacevar(--neutral-600)
--textvar(--neutral-50)
3Компоненты
Тёмная тема до ребрендинга

Настройки профиля

Карточка и кнопка читают роли --surface, --text и --action-bg, а не hex-коды. Тема поменяла значения ролей, и всё перекрасилось без правок в стилях.

ПЕРЕД СТАРТОМ

Кому подойдёт курс

Фронтенд-разработчикам, дизайнерам и командам, которые собирают дизайн-систему. Знать токены заранее не нужно.

01 · Роль

Вы — фронтенд-разработчик Northstar

Задачи приходят в рабочий чат, и у каждого в команде свой интерес:

  • Илья продакт-менеджер

    «Успеем к показу и ничего не сломаем?»

  • Марина дизайнер

    «Цвета в коде должны совпадать с макетом.»

  • Василий ведущий разработчик

    «Только без копий hex-кодов по проекту.»

  • Олег тимлид команды админки

    «Админке на Ant Design нужен тот же бренд.»

02 · Знания

Что нужно знать

  • CSSселекторы и каскад
  • ReactJSX и useState
  • JSONумеете читать

Научитесь в курсе:

  • CSS-переменные
  • DTCG JSON
  • Style Dictionary
  • Terrazzo
  • Mantine
  • Ant Design

03 · Окружение

Что понадобится

Только браузер

Код запускается прямо в нём, устанавливать Node.js не нужно.

  • 82 уроков: в каждом одно изменение в коде и объяснение, зачем оно нужно
  • ↺ Правки в редакторе сохраняются, к уроку можно вернуться позже

ЧАСТИ

Девять частей: от hex-кода в CSS до ребрендинга

Части продолжают одна другую, но любую можно открыть отдельно.

02 Часть 02

Заводим палитру

Выносим оттенки в файл токенов и подключаем его к стилям формы.

7 уроковРазделов: 2
Что внутри

Цель: Заменить повторяющиеся hex-коды переменными палитры.

Разделы части

  • Файл токенов и оттенки · 3 ур.
  • Подключаем токены · 4 ур.
03 Часть 03

Называем роли и размеры

Разводим цвета по ролям, заводим шкалу размеров и токены компонента.

13 уроковРазделов: 3
Что внутри

Цель: Отделить оттенок от назначения и дать кнопке собственную точку настройки.

Разделы части

  • Роли цветов · 3 ур.
  • Размеры и типографика · 7 ур.
  • Токены компонента · 3 ур.
04 Часть 04

Добавляем тему

Светлая, тёмная и партнёрская темы и состояния кнопки без копирования компонентов.

14 уроковРазделов: 4
Что внутри

Цель: Переключать темы одним атрибутом на корне документа.

Разделы части

  • Цвета светлой и тёмной темы · 6 ур.
  • Переключаем темы · 3 ур.
  • Состояния кнопки · 3 ур.
  • Партнёрская тема · 2 ур.
05 Часть 05

Переносим токены в JSON

Описываем токены в формате DTCG и собираем из них CSS и JS.

17 уроковРазделов: 4
Что внутри

Цель: Сделать JSON единым источником для формы и UI-библиотек.

Разделы части

  • Заводим JSON и переносим размеры · 4 ур.
  • Палитра в JSON · 4 ур.
  • Роли и темы в JSON · 3 ур.
  • Собираем токены · 6 ур.
06 Часть 06

Подключаем Mantine

Передаём роль из сгенерированного tokens.js в тему Mantine.

6 уроков
Что внутри

Цель: Покрасить кнопку библиотеки тем же токеном, что и форму.

08 Часть 08

Проверяем систему на ребрендинге

Предсказываем последствия, меняем одну роль и собираем новую палитру, подтягиваем UI-киты и наводим порядок в каталоге, сверяем код с Figma.

19 уроковРазделов: 5
Что внутри

Цель: Провести ребрендинг, не переписывая компоненты.

Разделы части

  • Предсказываем и меняем · 2 ур.
  • Роли остальных цветов и новая палитра · 6 ур.
  • UI-киты догоняют систему · 5 ур.
  • Наводим порядок в каталоге · 3 ур.
  • Сверяем код с Figma · 3 ур.
09 Часть 09

Итог

Схема уровней, чек-лист и материалы для своего проекта.

1 урок
Что внутри

Цель: Собрать выводы курса в практический план.