Карточка статьи
Обложка, теги, заголовок и эксцерпт. Hover: подъём + рамка.
// UI KIT · v2
Все элементы блога в фирменном стиле «Мандарин»: цвет, типографика, кнопки, иконки, формы, карточки, индикаторы, оверлеи, тосты, табы, аккордеоны, подсказки, живой рендер Markdown и реальные компоненты сайта.
01 · Цвет
02 · Типографика
Onest 800 · 48/-2pxOnest 800 · 30pxOnest 800 · 22pxOnest 400 · 18pxOnest 400 · 14pxJetBrains Mono03 · Кнопки
Наведи мышь или пройдись табом - hover и focus живые.
04 · Иконки
42 иконки Lucide (ISC), единый контур 24px / stroke 2. Подключение спрайтом, вставка: <svg class="ic"><use href="#i-search"/></svg>. Цвет наследуется от текста.
Буква «Ч» оптически центрирована в квадрате. Единый источник - /favicon.svg; растровые версии (PNG, ICO, apple-touch, OG) генерит scripts/make-favicons.mjs.
05 · Формы
06 · Теги и бейджи
07 · Карточки
Обложка, теги, заголовок и эксцерпт. Hover: подъём + рамка.
Контейнер для контента: радиус 18px, рамка 1px.
08 · Индикаторы
62%09 · Элементы статьи
Инлайн-код выглядит так: npm run build - на мягкой плашке. А ссылка вот такая.
# блок кода
def hello(name):
return f"Привет, {name}" Цитата выделяется акцентной линией слева и приглушённым курсивом.
| Метрика | Значение |
|---|---|
| Авто-PR | 62% |
| Приняты | 88% |
10 · Markdown
Тот же движок (markdown-it), что рендерит статьи блога. Слева - исходник, справа - результат в стиле prose.
11 · Подсказки
CSS-подсказка по hover и по фокусу с клавиатуры (focus-within).
12 · Раскрытие
<details>, модалка - на <dialog>, popover - на нативном Popover API. Минимум JS, максимум доступности.13 · Оверлеи
14 · Тосты
Всплывают в правом нижнем углу, сами исчезают через 4 секунды или по крестику.
15 · Пустые состояния
По запросу нет статей. Попробуй изменить формулировку или сбросить фильтры.
16 · Навигация
17 · Реальные компоненты