0Pricing
CSS Academy · Урок

Соглашения об именовании токенов

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

«Соглашения об именовании токенов» — бесплатный урок CSS Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CSS Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CSS Academy содержит 4 уроков всего.

Почему важно именование

Из-за непоследовательных имён токенов невозможно понять назначение токена, не прочитав его значение. Чёткое и предсказуемое соглашение об именовании — основа масштабируемой системы токенов.

Схема «категория–свойство–вариант»

Распространённая схема: [category]-[property]-[variant]. Примеры: color-text-primary, color-text-secondary, spacing-inset-sm. Каждый сегмент последовательно уточняет значение.

Семантические имена и имена палитры

Избегайте имён палитры, таких как blue-500, в компонентах. Используйте семантические имена: color-action-default, color-feedback-error. Семантические имена сохраняются при изменении фирменных цветов, не требуя обновления компонентов.

Модификаторы состояния

Добавляйте состояние в конец: color-button-bg-default, color-button-bg-hover, color-button-bg-disabled. Последовательные суффиксы состояний делают наборы токенов предсказуемыми и полными.

Именование шкал

Последовательно используйте обозначения размеров (xs, sm, md, lg, xl) или числовые шкалы (100, 200...900). Числовые шкалы позволяют добавлять промежуточные значения, а обозначения размеров понятнее для небольших наборов.

Префиксы пространств имён

Для систем с несколькими брендами или продуктами добавляйте к токенам префикс пространства имён: brand-a-color-primary и brand-b-color-primary. Пространства имён предотвращают конфликты при объединении наборов токенов.

Вывод переменных CSS

Имена в стиле kebab-case напрямую преобразуются в пользовательские свойства CSS: color-text-primary становится --color-text-primary. Имена токенов в camelCase требуют преобразования, а имена в kebab-case — нет.

Документация как часть именования

Хорошие имена сами служат документацией: spacing-stack-md (вертикальный интервал между расположенными друг над другом элементами, средний) передаёт назначение без комментария. Для понимания плохих имён, таких как s3, нужна внешняя документация.

Предотвращение несовместимых изменений

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

Контроль с помощью инструментов

Проверяйте имена токенов с помощью собственных правил в Style Dictionary или скрипта CI. Отклоняйте токены, не соответствующие схеме именования. Автоматический контроль предотвращает постепенное расхождение имён по мере роста системы.

Согласование в команде

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

Проверка знаний

Почему для токенов компонентов следует использовать семантические имена, а не имена палитры вроде «blue-500»?

Итоги

Согласованное соглашение об именовании токенов, основанное на шаблонах «категория-свойство-вариант», семантических именах, суффиксах состояния и префиксах пространства имён, делает систему токенов предсказуемой, самодокументируемой и устойчивой к изменениям бренда, не нарушая код компонентов.

Часто задаваемые вопросы

Урок «Соглашения об именовании токенов» бесплатный?

Да — полный текст урока «Соглашения об именовании токенов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CSS Academy, подпишись на CoddyKit PRO. Курс CSS Academy содержит 4 уроков всего.

Чему я научусь в уроке «Соглашения об именовании токенов»?

Выстраивайте имена токенов иерархически, используя уровни глобальных, псевдонимных токенов и токенов компонентов. Ты практикуешь CSS Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать CSS Academy?

Предыдущий опыт не требуется. CSS Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Соглашения об именовании токенов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке CSS Academy?

Да. Каждый урок CSS Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое токены дизайна
  2. Соглашения об именовании токенов
  3. Мульт##брендовая темизация с переменными CSS
  4. Инструменты для токенов: Style Dictionary
← Назад к CSS Academy