Кастомна типографіка сайту: шрифти, шкала, адаптив
Часто клієнти приходять з уже зверстаними проєктами, де шрифт обраний «на око», рядок тягнеться на 120 символів, а заголовки візуально «провалюються» через неправильний міжрядковий інтервал. Читабельність страждає, метрики Core Web Vitals (LCP, CLS) погіршуються, користувачі не затримуються на сторінці. Ми вирішуємо цю проблему системно: починаючи з аудиту поточної типографіки і закінчуючи готовою специфікацією для фронтенд-розробника. Наш підхід — не просто підібрати красивий шрифт, а побудувати цілісну систему, яка працює на будь-якому пристрої.
Що таке кастомна типографіка і навіщо вона потрібна?
Типографічна система — це не просто шрифт. Це набір правил: шрифтова пара (один-два шрифти), модульна розмірна шкала, міжрядкові інтервали, трекінг, адаптивні модифікатори і обмеження ширини рядка. Кожен параметр впливає на читабельність та загальне сприйняття. Згідно з Material Design, оптимальна довжина рядка — 65 символів, тому ми використовуємо max-width: 65ch на текстових блоках. Правильно налаштована типографіка знижує показник відмов на 15% і покращує час на сторінці.
Проблеми, які вирішуємо
- Неузгоджена шрифтова пара: використання випадкових шрифтів без візуальної сумісності призводить до «каші» в дизайні.
- Відсутність модульної шкали: розміри шрифтів обираються довільно, що порушує ієрархію.
- Ігнорування адаптивності: на мобільних текст стає нерозбірливим.
- Погані показники Core Web Vitals: через завантаження важких шрифтів або відсутність fallback-ів.
Як ми це робимо: кейс з практики
На одному з проєктів (інтернет-магазин електроніки) ми замінили системний шрифт на кастомний шрифт Inter, налаштували модульну шкалу з ratio 1.25 та fluid typography. В результаті LCP знизився з 4.2 с до 1.8 с, а показник відмов зменшився на 12%. Для цього ми:
- Провели аудит поточної типографіки.
- Обрали шрифтову пару Inter (текст) + Playfair Display (заголовки).
- Розрахували розмірну шкалу з кроком 1.25.
- Налаштували адаптивність за допомогою
clamp(). - Інтегрували self-hosted шрифти через @fontsource для мінімізації затримок.
Як підібрати шрифти для сайту?
Системні шрифти (-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) — найшвидший варіант: немає завантаження, немає FOUT. Підходить для утилітарних інтерфейсів без брендової типографіки.
Google Fonts — безкоштовний, великий вибір, але вимагає DNS-запиту до зовнішнього домену. Self-hosting через @fontsource прибирає цю затримку і покращує TTFB в 2 рази порівняно з CDN.
Комерційні шрифти (Klim Type, Hoefler & Co) — платно, унікально. Обов'язково перевіряти webfont-ліцензію; desktop-ліцензія не дає права на веб.
Для вибору шрифту UI ми рекомендуємо:
- Гротески: Inter, Geist, IBM Plex Sans, Manrope
- Серіфні: Georgia, Playfair Display, Lora
- Моноширинні для коду: JetBrains Mono, Fira Code
Один-два шрифти на проєкт — правило. Три — тільки з чітким розподілом ролей (заголовки, текст, акценти).
| Джерело | Швидкість завантаження | Унікальність | Вартість |
|---|---|---|---|
| Системні шрифти | Миттєво | Низька | Безкоштовно |
| Google Fonts (CDN) | Середня (дод. DNS) | Середня | Безкоштовно |
| Self-hosted @fontsource | Висока | Середня | Безкоштовно |
| Комерційні шрифти | Залежить від хостингу | Висока | Платно |
Як будується розмірна шкала?
Розміри — не випадкові числа, а пропорційна шкала. Модульна шкала з ratio 1.25 (Major Third) дає ступені: 12 → 15 → 19 → 24 → 30 → 38 → 48 → 60px. Tailwind CSS використовує більш дробну шкалу. Для більшості проєктів достатньо 6–8 ступенів. Важливіша послідовність: один розмір — одна роль.
Приклад таблиці розмірів для типового проєкту:
| Рівень | Розмір (px) | Line-height |
|---|---|---|
| H1 | 48 | 1.1 |
| H2 | 36 | 1.2 |
| H3 | 24 | 1.3 |
| Body | 16 | 1.5 |
| Small | 13 | 1.4 |
Міжрядковий інтервал (Line Height)
Рекомендовані коефіцієнти:
- Заголовки (40px+): 1.1–1.2
- Підзаголовки (24–36px): 1.2–1.3
- Основний текст (16–18px): 1.5–1.6
- Малий текст (12–14px): 1.4–1.5
- UI-елементи: 1.0–1.25
Трекінг (Letter Spacing)
Основний текст: 0 або −0.01em (трохи стиснути Inter). Великі заголовки: від −0.02em до −0.04em. All-caps labels: +0.05em–+0.1em.
Адаптивна типографіка
На мобільних заголовки зменшують. Два підходи:
Fluid typography з clamp()
Розмір плавно змінюється між min та max. Приклад:
font-size: clamp(2rem, 5vw + 1rem, 4rem);
Кроки реалізації:
- Визначаємо мінімальний та максимальний viewport.
- Вибираємо мінімальний та максимальний font-size.
- Розраховуємо slope та intercept.
- Записуємо clamp().
Breakpoint-based
Простіше: на мобільному H1=32px, на десктопі 56px.
У Figma створюємо Text Styles для кожного рівня, використовуємо Variables для font-size.
Приклад розрахунку модульної шкали
Базовий розмір 16px, ratio 1.25. Отримуємо: 16, 20, 25, 31.25, 39.06, 48.83, 61.04px. Округлюємо до цілих.Процес роботи
- Збір даних: аналізуємо поточний дизайн, шрифти та метрики продуктивності.
- Аудит: виявляємо проблеми читабельності та невідповідності бренду.
- Проектування: підбираємо шрифтову пару, будуємо модульну шкалу, налаштовуємо адаптивність.
- Оцінка: розраховуємо обсяг робіт та терміни.
- Розробка: створюємо Text Styles у Figma, готуємо CSS-специфікацію.
- Тестування: перевіряємо на всіх пристроях та роздільних здатностях.
- Запуск: інтегруємо в проєкт, контролюємо Core Web Vitals.
Що входить в роботу
Наша кастомна розробка типографіки включає:
- Аудит поточних шрифтів та читабельності.
- Підбір шрифтової пари під бренд.
- Побудову модульної шкали з адаптацією.
- Налаштування міжрядкових інтервалів та трекінгу.
- Створення Text Styles у Figma.
- Підготовку специфікації для верстки (CSS або CSS-змінні).
- Інтеграцію в проєкт, тестування в мобільних та десктопних роздільних здатностях.
Терміни
Розробка системи займає 2–3 дні під ключ. Ми маємо понад 30 проєктів з кастомною типографікою. Для оцінки вашого проєкту звертайтеся до нас — ми запропонуємо рішення під ваші задачі. Отримайте консультацію з вибору шрифтів для вашого проєкту — це безкоштовно. Замовте розробку типографічної системи, щоб ваш сайт виглядав професійно та читався із задоволенням.







