К содержанию
Словарь

Что такое дизайн-система

Единые правила и элементы, по которым дизайнеры и разработчики делают все экраны продукта. Разбираем её части, соседние понятия и то, как система растёт.

Обновлено 5 минут чтения

Коротко

Дизайн-система — это общий для дизайнеров и разработчиков набор дизайн-токенов, компонентов, правил их использования и порядка изменений, по которому строят все экраны продукта. От UI-кита её отличают документация и процесс: в системе записано не только «из чего собрать экран», но и «почему так» и «кто и как это меняет».

В Morfa токены хранятся в переменных с режимами и в стилях, компоненты собираются с вариантами и свойствами, а правила записывают в описаниях компонентов и аннотациях. Команда получает систему как общую библиотеку и принимает её обновления, сравнивая «было / стало».

  • Работает без VPN
  • 10 файлов бесплатно
  • Импорт из Figma на любом плане

Из чего состоит дизайн-система

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

Части дизайн-системы с примерами
ЧастьЧто этоПример
ПринципыУтверждения, которые помогают выбрать между двумя решениями«Одно главное действие на экране»
Основы и токеныИменованные значения цвета, типографики, отступов, скруглений, теней«Фон/Основной», «Отступ M» = 16
КомпонентыЭлементы интерфейса с вариантами, состояниями и свойствамиКнопка в четырёх видах и трёх состояниях
ПаттерныТиповые решения из нескольких компонентовФорма входа, пустой список, подтверждение удаления
ДокументацияКогда использовать элемент, когда нет и как он себя ведёт«Не ставьте две основные кнопки рядом»
Порядок измененийКто предлагает и принимает правки, как выходят версииКомпонент попадает в библиотеку после проверки и с описанием изменений

Дизайн-система, UI-кит, стайлгайд и брендбук

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

Чем дизайн-система отличается от соседних понятий
ПонятиеОтвечает на вопросЧто внутриКто пользуется
БрендбукКак выглядит бренд вездеЛоготип, фирменные цвета и шрифты, правила для рекламы и печатиМаркетинг, дизайнеры, подрядчики
СтайлгайдКакие визуальные правила у интерфейсаЦвета, шрифты, отступы и тон текстов в виде описанияДизайнеры
UI-китИз чего собрать экранГотовые элементы со стилями и состояниямиДизайнеры
Дизайн-системаКак строить и менять интерфейс всей командойТокены, компоненты, документация, порядок изменений и кодДизайнеры, разработчики, менеджеры продукта

Подробно о ките — в статье UI-кит, о самых мелких частях системы — в статье дизайн-токены.

Как растёт дизайн-система

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

  1. Стили. Цвета и текст вынесены из слоёв и меняются в одном месте.
  2. UI-кит. Повторяющиеся элементы стали компонентами с вариантами.
  3. Библиотека. Кит опубликован, и все файлы команды берут элементы из одного источника.
  4. Токены и код. Значения стали переменными, а в коде у них те же имена, что в макете.
  5. Документация и порядок изменений. У компонентов есть описания, у системы — хозяин и правила выпуска версий.

Где части системы живут в Morfa

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

Части дизайн-системы и инструменты Morfa
Часть системыГде в Morfa
ТокеныПеременные «Цвет», «Число», «Строка», «Логическое» в коллекциях; режимы для тем; «Сослаться на переменную»
Типографика, тени, сетки«Стили текста», «Стили эффектов», «Стили сетки»
Компоненты«Создать компонент» (⌥⌘K), наборы вариантов, свойства «Вариант», «Логическое», «Текст», «Замена экземпляра»
ДокументацияОписание компонента, аннотации (Y) с категориями «Разработка», «Взаимодействие», «Доступность», «Контент»
Распространение«Файл → Опубликовать библиотеку…», окно «Обновления библиотек» с изменениями «было / стало»
Версии«Сохранить версию…» (⌥⌘S) перед выпуском; веток нет
КодВкладка «Код» и «Экспорт в React…» с файлами src/tokens.css и src/tokens.ts

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

Частые ошибки

Систему чаще всего портят решения, принятые в самом начале.

  • У системы нет хозяина. Каждый правит компонент под свой экран, и через полгода в библиотеке три разные основные кнопки.
  • Документация отдельно от файла. Описание в другом сервисе отстаёт от компонентов. Держите правило в описании самого компонента.
  • Обновления не принимают. В Morfa обновление библиотеки не применяется само: пока участник не нажал «Обновить», его файл живёт на старой версии.

Morfa — редактор интерфейсов в браузере

Компоненты, автолейаут, прототипы, совместная работа и код React. Без VPN, с оплатой в рублях.

0 ₽
План «Бесплатный»: 10 файлов, все инструменты и экспорт, без срока
990 ₽
в месяц за план «Профессиональный» или 790 ₽ при оплате за год; 20 ГБ картинок
Figma → Morfa
Импорт файлов по ссылке, бесплатно на любом плане
Без VPN
Открывается в браузере из России, без установки

Вопросы

Что чаще всего спрашивают о теме «Дизайн-система».

Когда команде нужна дизайн-система?

Когда одни и те же решения повторяются в нескольких файлах, над продуктом работает больше одного дизайнера или к работе подключаются разработчики. Пока экранов немного, хватает UI-кита и стилей.

Чем дизайн-система отличается от брендбука?

Брендбук описывает бренд целиком: логотип, фирменные цвета, рекламу и печать. Дизайн-система описывает интерфейс продукта: токены, компоненты и правила, по которым собирают экраны и пишут код. Цвета бренда обычно входят в систему как базовые токены.

Кто должен вести дизайн-систему?

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

Где в Morfa хранить документацию дизайн-системы?

Правило для компонента — в его описании. Пометки для разработки, доступности и текстов — в аннотациях (клавиша Y); показать их на холсте можно через «Вид → Аннотации» (⇧Y). Общие принципы удобно держать на отдельной странице файла библиотеки.

Начните с шаблона или с файла из Figma

Бесплатно — 10 файлов, все инструменты и экспорт. Карта не нужна.