0+
Система дизайна ЮАИ

Кулинарная книга ЮАИ

Современный интерфейс без лишней сложности

Дизайн-система ЮАИ превращает обычный HTML в гибкий, простой и быстрый адаптивный интерфейс для любых экранов и принтеров.

Посмотреть систему Включить редактор

Быстрый старт

Привычная схема

.section
.row

.col-sm-6 data-e="true"

.col-sm-6

Это раздел которым можно управлять в визуальном редакторе ЮАИ

01

Меньше правил

Не нужно запоминать сотни компонентов. Основные свойства интерфейса собираются из небольшого набора классов.

02

Больше свободы

Компоненты не запирают страницу в заранее заданные шаблоны. Это всё ещё HTML.

03

Один язык

Цвет, граница, фон, размер и отступ используются одинаково во всём интерфейсе.

ОСНОВА

Простота и универсальность

Один и тот же принцип работает для всей страницы: Берём HTML-элемент и добавляем нужные свойства классами ЮАИ. Как в tailwind только проще. Для поддержки редактором добавляем: data-e="..." true, false, text, image

Система

bg → фон

c → цвет

br → граница

pad → внутренний отступ margin → внешний отступ

size → размер шрифта

Адаптивность

Внимание

Собственные css стили <style></style> или style="" не будут работать так как ожидается!

Вместо жестко заданных цветов и свойств экрана - все само подстроится:

Фон:

.bg0 - .bg10

Цвет:

.с0 - .с10

Граница:

.br0 - .br10 ( Включить границы для элемента: .br )

.br-dotted - граница точками, br-dashed - пунктиром

Отступы внутренние:

.pad (стандартный) .fluidpad (резиновый) .pad--05s (половина стандартного) .pad--1.5s (полтора стандартного) и т.д.

Внешние отступы

также только: .margin , .fluidmargin ...

Размеры шрифта:

size--1s , size--1.5s, .size--2s ... .size--5s

Размеры элементов:

width--3s height--3s ( элемент 3-го размера). fullwidth - во всю ширину, fullheight - во всю высоту экрана.

Позиционирование

fixed, absolute, relative, sticky, grid, flex, table, block, inline-block, inline

Цветовая система

COLORS

Одна цветовая шкала используется для фона, текста и границ.

0

1

2

3

4

5

6

7

8

9

10

11

TYPOGRAPHY

Заголовок первого уровня

Заголовок второго уровня

Заголовок третьего уровня

Заголовок четвёртого уровня

Большой текст

Обычный текст интерфейса. Хорошая дизайн-система не заставляет автора страницы придумывать каждый размер самостоятельно.

Обычная ссылка

Жирное выделение

Вспомогательная информация

Слева
По центру
Справа
BUTTONS

Действия

Кнопка — это не отдельная философия. Это обычный элемент плюс несколько понятных классов.

Большая кнопка

CONTENT

Компоненты не должны выглядеть как компоненты

Меньше инструкций, меньше элементов, меньше вложенность: быстрее рендер.

01

Быстрый старт

Выбрал сетку, добавил классы, получил готовый блок.

Подробнее →

Единый язык

.microthumb

Все страницы проекта используют одни и те же правила.

Акцент

Никакой магии

HTML остаётся понятным человеку и редактору ЮАИ.

Собрать
FORMS

Формы остаются HTML

Поля, списки, переключатели и кнопки не требуют отдельной абстракции.

Ваше имяЭлектронная почта Выберите проект Комментарий

FEEDBACK

Система состояний

Готово

Операция успешно завершена.

Внимание

Требуется действие пользователя.

Информация

Дополнительные сведения.

STATUS

Метки

Небольшие визуальные состояния собираются теми же классами.

ACTIVE NEW PRO BETA

12

колонок

11

уровней цвета

1

язык интерфейса

0

обязательных фреймворков

DATA

Таблицы

Когда нужно показать много структурированной информации, остаёмся в обычном HTML.

Возможность ЮАИ
HTML ✓
Адаптивная сетка ✓
Интерактивность ✓
UI-фреймворк не требуется

Один механизм — несколько компонентов

TOGGLE

Toggle используется как основа для вкладок и аккордеонов.

Простота

Минимальное количество правил. Человек видит HTML и понимает, что происходит.

Скорость

Не нужно искать отдельный компонент в огромной документации.

Свобода

Система не мешает писать обычный HTML.

ACCORDION

Частые вопросы

Тот же механизм может быть обычным раскрывающимся блоком. Если тогглер лендинга не нужен — details и summary.

Нативное раскрытие

Прячем уточнение, не единственную копию смысла.

Для базового toggle, accordion, tabs и modal — нет.

Да. CSS держит базу. JS — прогрессивное улучшение, не условие показа.

Да. Контентные элементы размечаются data-e.

MODAL

Модальное окно

Даже сложное на вид взаимодействие может оставаться простым HTML.

COMPONENT

Modal

Один input, несколько label и стандартные классы ЮАИ.

SLIDER

Горизонтальный слайдер

Слайдер работает прокруткой и свайпом.

Понимание основ системы дизайна ЮАИ
Терминология
Создание системы дизайна
Анализ существующего дизайна
Создание языка дизайна
←
→
MEDIA

Контент

Изображения, видео и SVG также являются частью единой модели редактирования.

Пример изображения

SVG-компонент

LAYOUT

FLEX

Основная компоновка лендинга использует row/col. Дополнительно: гибкий контейнер FLEX.

FLEX 01
FLEX 02
FLEX 03
FLEX 04
ПОЗИЦИЯ

Относительно и абсолютно

NEW

Снизу слева

Подложка даёт высоту.

Ещё строка.

.inset0

Слой на весь родитель.

PRESENTATION

Режим презентации

Полный экран с фоном

Вертикальная и горизонтальная зацепка слайдов

< >