DevSkillRoad

Подключение шрифтов и типографика

🔤 Веб-шрифты, @font-face, сервисы со шрифтами

В прошлой лекции мы разобрали основные свойства текста. Теперь посмотрим, откуда брать шрифты для сайта и как их подключать.

1. Системные шрифты и их типы

Каждый компьютер имеет набор предустановленных шрифтов. Разные операционные системы имеют разные наборы. Поэтому в CSS принято перечислять несколько шрифтов, а в конце указывать тип.

Типы шрифтов (семейства):

body {
    font-family: Arial, Helvetica, sans-serif;
}

Arial, Helvetica, sans-serif

2. Запасные шрифты (fallback)

Вы перечисляете несколько шрифтов через запятую. Если первый не найден, браузер пробует второй, затем третий. В конце обязательно указывают тип шрифта (serif, sans-serif и т.д.).

h1 {
    font-family: 'Roboto', 'Arial', sans-serif;
}

Roboto, Arial, sans-serif

3. Где брать шрифты для сайта

Популярные сервисы (бесплатно):

Российские сервисы:

📌 Важно о лицензиях: Всегда проверяйте лицензию перед использованием. Самые популярные открытые лицензии: SIL Open Font License (OFL) — разрешает коммерческое использование, встраивание в веб, модификацию.

4. Подключение шрифтов через @font-face

Если вы скачали файл шрифта (.woff2, .woff, .ttf), его можно подключить через правило @font-face.

Форматы для веба (от лучшего к худшему):

@font-face {
    font-family: 'Great Vibes';
    src: url('/fonts/great-vibes.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.special-header {
    font-family: 'Great Vibes', cursive;
}

Great Vibes — пример подключённого шрифта

📌 font-display: swap — говорит браузеру сначала показать текст системным шрифтом, а когда загрузится красивый — подменить. Это ускоряет видимое отображение страницы.

5. Как получить готовый WOFF2

Не все шрифты сразу доступны в веб-форматах. Есть несколько способов:

6. Практический пример: Great Vibes

Мы скачали шрифт Great Vibes в формате WOFF2 и положили в папку /fonts/. Теперь подключим его:

@font-face {
    font-family: 'Great Vibes';
    src: url('/fonts/great-vibes.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1 {
    font-family: 'Great Vibes', cursive;
    font-size: 2rem;
}

Заголовок шрифтом Great Vibes

📓 Из тетради: «Шрифты — это не только про красоту, но и про доступность. Используйте запасные шрифты, проверяйте контраст, не делайте текст слишком мелким. И всегда проверяйте лицензию перед использованием шрифта в коммерческом проекте».