Prog Academy
RU UA
UI/UX дизайн

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

Дизайн-система — єдиний набір правил і готових компонентів продукту: палітра, типографіка, відступи, кнопки, поля, картки, а також опис того, коли і як їх застосовувати. Вона існує одночасно в макетах і в коді.

Без неї кожен новий екран малюється заново, і в продукті з часом зʼявляються пʼять відтінків синього та чотири види кнопок. Дизайн-система прибирає ці розбіжності й помітно пришвидшує роботу: екран збирається з готових блоків, а не створюється з нуля.

Ключова умова — синхронність. Компоненти у Figma й компоненти в коді мають збігатися, інакше система перетворюється на красиву, але марну документацію. Окрім елементів до неї входять правила: доступність, поведінка станів, тексти інтерфейсу.

Де застосовується

Дизайн-систему заводять, коли продукт перестає бути одним екраном: кілька команд, веб і мобільний застосунок, регулярні нові розділи. У Figma вона живе як підключувана бібліотека компонентів, у коді — як набір токенів і UI-компонентів, які імпортують усі сторінки.

Вигода рахується просто. Новий екран збирається з готових блоків за години замість днів, правка кнопки застосовується разом в усьому продукті, а вимоги доступності перевіряються один раз у компоненті, а не на кожній сторінці. Саме тому великі компанії публікують свої системи відкрито — Material від Google, Carbon від IBM.

Приклад

Дизайнер змінює основний колір бренду в одному місці бібліотеки — і він оновлюється на всіх екранах у макетах. Розробник править одну змінну в токенах — і колір змінюється на всьому сайті, без походу по сотні файлів.

:root {
  --color-brand: #5b6cff;
  --color-text: #12141c;
  --radius-md: 12px;
  --space-3: 16px;
}

.btn-primary {
  background: var(--color-brand);
  border-radius: var(--radius-md);
  padding: var(--space-3) calc(var(--space-3) * 1.5);
}
Токени дизайн-системи в CSS: компоненти посилаються на змінні, тому зміна теми чи бренду правиться в одному місці.

Часті запитання

Чим дизайн-система відрізняється від UI kit?

UI kit — це набір готових елементів у макеті. Дизайн-система додає до нього правила застосування, живі компоненти в коді та процес їх оновлення. Простіше кажучи, UI kit показує, як виглядає кнопка, а дизайн-система відповідає ще й на питання, коли її використовувати.

Чи потрібна дизайн-система маленькому проєкту?

Повноцінна — ні, вона буде дорожчою за користь. Але мінімальний набір токенів варто завести одразу: кольори, розміри тексту, крок відступів, радіуси. Це майже не потребує часу на початку і позбавляє різнобою, коли проєкт почне рости.

Хто підтримує дизайн-систему?

У великих компаніях — окрема команда з дизайнера і фронтенд-розробника. У невеликих це спільна відповідальність: хто додає новий компонент, той і заносить його в бібліотеку. Без власника система швидко розходиться з реальним продуктом і перестає використовуватися.

Що входить у дизайн-систему крім компонентів?

Токени — кольори, типографіка, відступи, тіні, радіуси. Правила доступності: мінімальний контраст, розміри зон натискання, поведінка при навігації з клавіатури. Тексти інтерфейсу і тон спілкування. А також опис станів: завантаження, порожній екран, помилка.

Повʼязані терміни