Перейти к содержимому

Дизайн-системы в WordPress

Дизайн-система (Design System) — набор переиспользуемых строительных блоков, правил и стандартов, обеспечивающих визуальную и функциональную консистентность продукта. В контексте WordPress дизайн-система превращается в блочную тему с theme.json, паттернами и кастомными блоками.

Состав дизайн-системы:

  • Design tokens — цвета, типографика, отступы, скругления
  • Компоненты — кнопки, формы, карточки, хедеры
  • Паттерны — готовые секции: hero, pricing, testimonials
  • Правила — когда и как использовать компоненты
  1. Переиспользуемость — компоненты создаются один раз и применяются на всех страницах
  2. Консистентность — единый визуальный язык без расхождений
  3. Скорость — новые страницы собираются из готовых блоков, а не рисуются с нуля
  4. DRY — изменение токена обновляет все элементы автоматически
  5. Масштабирование — несколько сайтов на одной дизайн-системе

Методология Брэда Фроста идеально ложится на блочный редактор WordPress:

УровеньAtomic DesignWordPress
AtomsЦвета, шрифты, отступыtheme.json → CSS-переменные
MoleculesКнопка + поле = форма поискаБлоки: Search, Buttons, Social Icons
OrganismsХедер, футер, сайдбарTemplate Parts
TemplatesШаблон страницыtemplates/single.html, page.html
PagesКонкретная страница с контентомСтраница в админке, наполненная блоками
ИнструментДля чегоСвязь с WordPress
FigmaСоздание макетов, компонентов, токеновЭкспорт токенов в theme.json через плагины
Tokens Studio (Figma-плагин)Управление design tokens, Git-синхронизацияПрямой экспорт в W3C DTCG-формат
Style Dictionary (Amazon)Трансформация токенов в CSS/Sass/Android/iOSГенерация --wp--custom--* переменных
StorybookДокументирование и тестирование компонентовВизуальные регрессии блоков
Figma MakeAI-генерация кода из фреймовHTML/CSS/React из дизайн-макетов

Практический подход: от простого к сложному

Заголовок раздела «Практический подход: от простого к сложному»

По Contentful, построение дизайн-системы идёт поэтапно:

  1. Один primary color — минимальная палитра
  2. Stepping system — шкалы оттенков (50-900)
  3. Semantic tokens — именованные токены: color-accent, text-primary
  4. Interactive states — hover, active, focus, disabled
  5. Component tokensbutton-primary-bg, card-border-radius

Для WordPress дизайн-система реализуется через:

Глобальные настройки стилей, цветов, типографики. В кастомной секции settings.custom хранятся design tokens — единый source of truth.

Кастомные блоки (React/PHP/CSS) — это molecules и organisms дизайн-системы. block.json определяет атрибуты и настройки блока, как props в React-компоненте.

Group-блок с вложенной структурой, сохранённый как паттерн = готовый organism. Может быть синхронизированным (изменения применяются везде) или несинхронизированным (копия). Подробнее — в разделе Паттерны (Block Patterns).

Header, Footer, Sidebar — стабильные части всех страниц.

  1. Определите grid spacing unit — базовый шаг отступов (4px, 8px), не меняйте его потом
  2. Вынесите цвета в токены — не используйте raw HEX в блоках
  3. Создайте базовые компоненты — кнопки, формы, типографика
  4. Соберите паттерны — hero, карточки, pricing tables
  5. Разделите по брендам — если несколько брендов, отдельные библиотеки токенов
  6. Документируйте — Style Book в WordPress + Storybook для кастомных блоков
  • Несколько страниц с повторяющимися элементами
  • Команда из 2+ человек работает над дизайном
  • Есть несколько сайтов с общим брендом
  • Частота изменений дизайна высока
  • Нужна консистентность между платформами (web + mobile)