// UI KIT · v2

Библиотека интерфейсных элементов

Все элементы блога в фирменном стиле «Мандарин»: цвет, типографика, кнопки, иконки, формы, карточки, индикаторы, оверлеи, тосты, табы, аккордеоны, подсказки, живой рендер Markdown и реальные компоненты сайта.

01 · Цвет

Палитра

Фон#FAF7F2
Поверхность#FFFFFF
Поверхность 2#F3ECE2
Линии#EBE1D2
Keyline#DCCBB2
Акцент#FF9500
Акцент active#E07F00
Акцент-текст#B5650A
Текст#1A130A
Текст 2#6B6052
Coral · ошибки#FF5C5C

02 · Типографика

Шкала · Onest + JetBrains Mono

Заголовок H1Onest 800 · 48/-2px
Заголовок H2Onest 800 · 30px
Заголовок H3Onest 800 · 22px
Основной текст - Onest 400/500. Дружелюбно, от первого лица, без канцелярита.Onest 400 · 18px
Вторичный / подписьOnest 400 · 14px
// КИКЕР · @chernovdevJetBrains Mono

03 · Кнопки

Кнопки, иконки, состояния

Наведи мышь или пройдись табом - hover и focus живые.

Основная (soft)
Заливка / ghost
Контур
Иконочные
Группа
Загрузка
Размеры

04 · Иконки

Набор интерфейсных иконок

42 иконки Lucide (ISC), единый контур 24px / stroke 2. Подключение спрайтом, вставка: <svg class="ic"><use href="#i-search"/></svg>. Цвет наследуется от текста.

search
rss
mail
bell
message-circle
user
house
hash
tag
folder
file-text
bookmark
calendar
clock
link
external-link
download
share-2
copy
check
circle-check
x
plus
pencil
trash-2
settings
eye
star
zap
layers
code
terminal
git-branch
info
circle-alert
triangle-alert
loader-circle
arrow-left
arrow-right
chevron-right
chevron-down
menu

Логотип-знак «Ч»

Буква «Ч» оптически центрирована в квадрате. Единый источник - /favicon.svg; растровые версии (PNG, ICO, apple-touch, OG) генерит scripts/make-favicons.mjs.

Ч 88px
Ч 56px
Ч 40px
Ч 28px
Ч 20px
контур

05 · Формы

Поля ввода и контролы

06 · Теги и бейджи

Теги, фильтры, статусы

Тег-чип qlikai2026
Фильтр ВсеОсновныеПатчи
Бейджи Qlik основной патч P11 пред-релиз
Статусы опубликовано черновик

07 · Карточки

Карточки

ai

Карточка статьи

Обложка, теги, заголовок и эксцерпт. Hover: подъём + рамка.

Простая карточка

Контейнер для контента: радиус 18px, рамка 1px.

192статей опубликовано

08 · Индикаторы

Спиннер, прогресс, скелетоны, аватары

Спиннер идёт загрузка…
Прогресс
62%
Скелетон
Аватары Ч СЧ АЛ
ЧАК+5
Бейдж-счётчик 7

09 · Элементы статьи

Алерты, код, цитата, таблица (prose)

! Инфо-коллаут для важной мысли в статье - акцентная плашка.

Инлайн-код выглядит так: npm run build - на мягкой плашке. А ссылка вот такая.

# блок кода
def hello(name):
    return f"Привет, {name}"
Цитата выделяется акцентной линией слева и приглушённым курсивом.
  • Маркер списка - в акценте
  • Второй пункт
МетрикаЗначение
Авто-PR62%
Приняты88%

10 · Markdown

Живой рендер Markdown

Тот же движок (markdown-it), что рендерит статьи блога. Слева - исходник, справа - результат в стиле prose.

// исходник
// результат

11 · Подсказки

Tooltip

CSS-подсказка по hover и по фокусу с клавиатуры (focus-within).

пред-релиз

12 · Раскрытие

Табы, аккордеон, dropdown

Табы

Первая вкладка: краткий обзор. Клик и стрелки клавиатуры переключают вкладки.

Аккордеон

Что входит в UI Kit?
Цвет, типографика, кнопки, иконки, формы, карточки, индикаторы, оверлеи, тосты, табы, подсказки и реальные компоненты сайта.
На нативных элементах?
Да. Аккордеон - на <details>, модалка - на <dialog>, popover - на нативном Popover API. Минимум JS, максимум доступности.
Тёмная тема?
Нет. У бренда один светлый стиль «Мандарин» - это осознанное решение.

Dropdown-меню

Действия

13 · Оверлеи

Модалка, drawer, popover

Нативный Popover

Это нативный Popover API: закрывается по клику вне и по Esc, без своего JS.

Подтверждение

Нативный <dialog>: фокус-трэп, Esc и backdrop из коробки. Удалить черновик статьи?

14 · Тосты

Уведомления (toasts)

Всплывают в правом нижнем углу, сами исчезают через 4 секунды или по крестику.

15 · Пустые состояния

Empty state

Ничего не нашлось

По запросу нет статей. Попробуй изменить формулировку или сбросить фильтры.

16 · Навигация

Крошки и пагинация

123

17 · Реальные компоненты

Блоки страниц сайта