Перейти к содержимому
+7 (921) 9941038
section-y

ТЕСТОВАЯ СТРАНИЦА · HYPOTHESIS V1

sectionLabel

Типографический паспорт DOOB

pageTitle

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

lead

Деревянная упаковка производства DOOB
Реальный визуальный материал главнойМедиа не меняет текстовую шкалу
section-y-compact

01 · ИЕРАРХИЯ

sectionLabel

Одна шкала — разные задачи

sectionTitle

Каждая строка ниже является полноценным текстовым стилем: размер, интерлиньяж и вес меняются вместе. Значения справа пересчитываются при изменении ширины окна.

body

SECTION LABEL

01 · ИЕРАРХИЯ

sectionLabelномер и краткая тема секции

PAGE TITLE

Упаковка с характером

pageTitleкороткий H1 страницы

SECTION TITLE

Создаём вещи надолго

sectionTitleглавные секции страницы

SUBSECTION TITLE

От идеи до тиража

subsectionTitleвложенная смысловая группа

LARGE CARD TITLE

Производство полного цикла

largeCardTitleважная карточка или контакт

CARD TITLE

Гравировка

cardTitleобычная карточка

LEAD · ЭКСПЕРИМЕНТ

Короткий вводный текст помогает понять назначение блока до чтения подробностей.

lead?сомнительный и необязательный стиль; применять только при доказанной функции

BODY

Основной текст остаётся 16 пикселей на всех ширинах. Комфортный интерлиньяж и ограниченная длина строки важнее попытки уместить прежнюю композицию за счёт уменьшения букв.

bodyдо 65 символов в строке

COMPACT BODY

Короткая подпись, характеристика или дополнительное пояснение.

bodyCompactне для длинных абзацев

LEGAL

legalминимальный постоянный размер

section-y
Изделие из дерева DOOB

02 · КОНТЕНТНЫЙ БЛОК

sectionLabel

Разработаем дизайн под ключ

sectionTitle

От эскиза и подбора материала до готового изделия, упаковки и доставки тиража.

lead

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

body

ОБСУДИТЬ ПРОЕКТ
section-y

03 · КАРТОЧКИ

sectionLabel

Повторяемая структура карточек

sectionTitle

Одинаковые отношения «изображение → заголовок → текст» помогают воспринимать карточки как одну группу, даже когда содержание и длина текста различаются.

body

Берёмся за невозможное

largeCardTitle

Сложный срок или необычная конструкция — сначала ищем рабочий способ, а не причину отказаться.

Полный цикл производства

largeCardTitle

Все основные этапы выполняем сами и контролируем качество от раскроя материала до упаковки тиража.

Работаем как партнёры

largeCardTitle

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

section-y

04 · КОНТАКТЫ И ФОРМА

sectionLabel

Свяжитесь с нами

sectionTitle

Короткий lead объясняет действие. Подробности и контактные данные остаются простыми и легко сканируются.

lead

Телефон

+7 (921) 994-10-38

Леонид

E-mail

Info@doob.bz

Ответим при первой возможности

Обсудим ваш проект

subsectionTitle

section-y-compact

05 · SPACING & MEASURE

sectionLabel

Расстояния и длина строки

sectionTitle

Мелкие значения формируют компоненты, средние группируют содержание, крупные создают ритм страницы. Блок выбирает токен по смыслу, а не произвольное число.

body

4px деталь
8px деталь
12px деталь
16px компонент
24px компонент
32px компонент
40px группа
48px группа
64px секция
80px секция
96px секция
24/16

Label → заголовок

24 px wide/medium, 16 px compact.

24/16

Заголовок → текст

24 px wide/medium, 16 px compact.

48/32

Текст → коллекция

48 px wide/medium, 32 px compact.

64/48/40

Смена сценария

64 px wide, 48 px medium, 40 px compact.

Матрица вертикальных связей

Значение выбирается по отношению между соседними элементами. Поэтому один и тот же интервал повторяется во всех блоках с одинаковой структурой.

СвязьWideMediumCompact
section-yкрай секции → контент806448
section-y-compactкомпактная секция644832
label-titleмаркер → заголовок242416
title-copyзаголовок → lead/body242416
lead-bodylead → основной текст161616
copy-collectionтекст → карточки/список484832
group-groupкрупная группа → следующая группа404032
major-semantic-breakзавершённый сценарий → альтернативный сценарий644840
same-surface-sectionконтент секции → заголовок следующей на одном фоне968080
same-surface-mediaконтент секции → крупное медиа на одном фоне968064
groupDivider-slotполный интервал с линией внутри404032
rowDivider-paddingконтент строки → линия161612
sectionDivider-extraдобавка сверх section-y000
media-titleизображение → заголовок242424
media-captionизображение → подпись121212
card-title-bodyзаголовок карточки → текст161612
contact-title-valueназвание контакта → значение888
body-actionтекст → кнопка323224
subsection-formзаголовок → поля323224
field-stackгруппа поля → группа поля161616
label-controllabel → input888
field-actionпоследнее поле → кнопка242424
form-legalформа → пояснение242416

Ограничения ширины текста

ch — ширина символа «0» текущего шрифта. Итоговая ширина всегда равна меньшему из двух значений: доступной ширине контейнера или лимиту роли.

sectionLabelmax 32chодна короткая строка
pageTitlemax 18chкороткий главный тезис
sectionTitlemax 22chобычно 1–3 строки
subsectionTitlemax 24chлокальный заголовок
leadmax 55chвводный текст
bodymax 65chосновное комфортное чтение
compactBodymax 65chкороткое пояснение
legalmax 75chслужебный текст
section-y

06 · DIVIDERS

sectionLabel

Разделители без лишнего воздуха

sectionTitle

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

body

A · ВНУТРИ ГОТОВОГО ИНТЕРВАЛА

Первая смысловая группа

Завершённый фрагмент контента.

Следующая смысловая группа

Общий интервал остаётся 40/32 px.

B · ГРАНИЦА СТРОК

МатериалБерёзовая фанера
rowDivider
ТехнологияЛазерная гравировка
rowDivider
ТиражОт 50 экземпляров

C · ШИРИНА ЛИНИИ

container100% контейнера
textдо 65ch — по текстовой колонке
component100% локального компонента
groupDivider40 / 40 / 32px

Это полный слот между группами. Линия 1 px центрируется внутри него; интервал не становится 80 px.

rowDivider16 / 16 / 12px

Padding каждой строки до границы. Между текстом соседних строк получается padding + линия + padding.

sectionDivider0px дополнительно

Линия находится на границе секций. До контента работают уже существующие section-y.