Utilia

Поєднання шрифтів

Підбирайте пари шрифтів для заголовків і тексту серед 20 шрифтів з відкритою ліцензією, змінюйте розмір та інтервал і копіюйте стеки CSS font-family.

Запропоновані пари

Попередній перегляд

Установіть пакети npm та імпортуйте лише ті насиченості, які використовуєте. Тоді шрифти віддаватимуться з вашого власного сайту, без CDN шрифтів.

Як користуватися переглядом поєднання шрифтів

  1. Почніть з однієї із Запропоновані пари (Редакційна, Сучасний блог, Посадкова сторінка, Новини, Елегантна, Технологічний журнал, Книга, Класична, Документація, Грайлива). Кожна кнопка показує шрифт заголовка й шрифт тексту, які вона застосовує.
  2. Або виберіть власні Шрифт заголовка та Шрифт тексту. Списки згруповано на шрифти без засічок, із засічками, декоративні, моноширинні та рукописні. Кнопка Поміняти шрифти місцями обмінює їх.
  3. Налаштуйте Розмір заголовка, Розмір тексту та Міжрядковий інтервал і виберіть Насиченість заголовка (Жирний (700) або Звичайний (400)). Позначте Темне тло, щоб перевірити пару в темному режимі.
  4. Замініть Текст заголовка та Основний текст власними словами: справжній заголовок і справжній абзац розкажуть значно більше, ніж панграма. Між абзацами залишайте порожній рядок.
  5. Скопіюйте CSS-код, а потім дотримуйтеся розділу Власний хостинг із Fontsource, щоб додати шрифти у ваш проєкт.

Шрифти завантажуються під час першого вибору (приблизно 12–50 КБ на одну насиченість). Вони віддаються з цього сайту, ніколи не з CDN шрифтів.

Що робить поєднання шрифтів вдалим

  • Контраст, а не конфлікт. Класичний рецепт – шрифт із засічками для однієї ролі й рубаний для іншої: Playfair Display над Lato або Montserrat над Merriweather. Два шрифти, схожі, але не однакові (скажімо, два геометричні рубані), часто виглядають як помилка.
  • Спокійний шрифт тексту. Саме в основному тексті люди проводять свій час. Виберіть шрифт з відкритими формами літер і щедрою висотою рядкових літер (Inter, Lato, Open Sans, Source Serif 4, Merriweather), а декоративні шрифти на кшталт Playfair Display, DM Serif Display, Oswald чи Caveat залиште для коротких заголовків.
  • Співмірні пропорції. Шрифти зі схожою висотою рядкових літер добре виглядають в одному рядку й одній колонці.
  • Двох шрифтів достатньо. Створюйте ієрархію розміром, насиченістю й інтервалами, а не третім шрифтом.

Для читабельного тексту добрий початковий діапазон – від 16 до 20 px з міжрядковим інтервалом від 1,4 до 1,7 та приблизно 60–75 символів у рядку. Заголовкам зазвичай потрібен щільніший інтервал (від 1,1 до 1,3), який CSS-код задає за вас.

Кирилиця й українська

Попередній перегляд і блок установлення підключають латиницю, розширену латиницю та кирилицю, якщо шрифт їх має. Українські літери і, ї, є, ґ є в кириличних наборах Inter, Roboto, Open Sans, Source Serif 4 та Fira Code, а також у багатьох інших шрифтах списку. Але Lato, Work Sans і Space Grotesk кирилиці не мають: українські літери в них показуватимуться запасним шрифтом. Для сторінок українською вибирайте шрифти з кирилицею. Арабських шрифтів у списку немає.

CSS-код

Код оголошує дві власні властивості, --font-heading та --font-body, кожна із запасним стеком: якщо веб-шрифт ще не завантажився, браузер показує схожий системний шрифт (Georgia для шрифтів із засічками, системний шрифт інтерфейсу для рубаних). Розміри записано в rem (16 px = 1rem), тож вони підлаштовуються під налаштування розміру шрифту в браузері читача.

Власний хостинг і ліцензії

Усі 20 шрифтів походять з Fontsource, який пакує шрифти з відкритим кодом для npm. Блок установлення дає команду npm install та рядки import для потрібної підмножини символів і лише тих насиченостей, які ви використовуєте; потім ваш збирач копіює файли woff2 у збірку. Віддавати шрифти зі свого домену швидше (немає додаткового з’єднання), це працює офлайн і дозволяє не надсилати IP-адреси ваших відвідувачів стороннім службам шрифтів, що в ЄС є відомою проблемою GDPR.

Згідно з метаданими пакетів, кожен шрифт тут має ліцензію SIL Open Font License 1.1: його можна використовувати на сайтах, у застосунках і в друку, комерційно чи ні, а також вбудовувати. Продавати самі файли шрифту не можна. Якщо ви змінюєте шрифт, він має зберегти OFL і не повинен використовувати вихідну зарезервовану назву. Файл ліцензії додається до кожного пакета.

Інструмент працює у вашому браузері. Нічого з того, що ви вводите, не надсилається на сервер.

Поширені запитання

Чи використовує цей інструмент Google Fonts?

Ні. Багато з цих гарнітур доступні й у Google Fonts, але тут файли беруться з пакетів npm Fontsource та віддаються цим сайтом. Жоден запит не йде до Google чи до будь-якого іншого CDN шрифтів.

Чому деякі заголовки не стають жирнішими?

DM Serif Display існує лише у звичайній насиченості. Тоді інструмент показує його як 400, повідомляє про це під елементами керування, а CSS-код використовує 400.

Чи можна поєднувати два шрифти із засічками або два рубані?

Так, якщо вони чітко відрізняються за роллю й насиченістю, наприклад жирний вузький заголовок зі світлим відкритим шрифтом тексту. Коли обидва шрифти мають однаковий стиль, інструмент показує примітку, бо контраст між шрифтом із засічками й рубаним легше вдається.

Які символи включено?

Попередній перегляд завантажує латинську підмножину (англійська, французька й більшість західноєвропейських мов, з діакритикою, œ, « » і знаком євро) та, коли шрифт їх має й ваш текст їх потребує, підмножини розширеної латиниці (центральноєвропейські літери, як-от č, ł, ő, ț), кирилиці та грецької. У шрифтах без потрібної підмножини ці літери показуються запасним шрифтом: у Lato, Work Sans чи Space Grotesk кирилиці немає, а грецька є лише в Inter, Roboto, Open Sans, Source Serif 4 та Fira Code. Жоден із 20 шрифтів не має арабських літер. На сторінках польською, чеською, грецькою, болгарською, українською (та подібними) блок установлення також перелічує рядки імпорту підмножини, потрібної вашій мові.

Чи можна використовувати ці шрифти в комерційному проєкті?

Так. SIL Open Font License дозволяє комерційне використання без оплати й без зазначення авторства у вашому дизайні. Заборонено лише перепродаж самих файлів шрифту.