
Выбор шрифта напрямую влияет на удобство чтения и восприятие информации. В HTML за начальные параметры отвечает атрибут face тега <font>, однако он устарел и не используется в современной вёрстке. Управление шрифтами выполняется с помощью CSS-свойства font-family, которое позволяет задавать как стандартные системные гарнитуры, так и подключаемые веб-шрифты.
Чтобы применить шрифт, необходимо указать список предпочтительных гарнитур. Например: font-family: Arial, Helvetica, sans-serif;. Такой синтаксис гарантирует, что при отсутствии первой гарнитуры браузер подберёт следующую, сохранив единый стиль текста.
Для нестандартных гарнитур используется правило @font-face. Оно позволяет загружать файлы форматов WOFF2, WOFF, TTF или OTF с сервера или подключать их через сервисы вроде Google Fonts. Это решение обеспечивает кроссбраузерное отображение текста без зависимости от локальных шрифтов на устройстве пользователя.
Использование тега <font> и его ограничения

Тег <font> применялся в HTML 3.2 и 4.01 для задания цвета, размера и гарнитуры текста через атрибуты color, size и face. Пример: <font color="red" size="4" face="Arial">Текст</font>.
Основное ограничение заключается в том, что <font> является устаревшим элементом и исключён из стандарта HTML5. Его использование ведёт к снижению доступности кода, усложняет поддержку и мешает разделению структуры и оформления.
Современный аналог – CSS-свойства: color, font-size, font-family. Для замены вышеуказанного примера рекомендуется применить: <span style="color:red; font-size:1.2em; font-family:Arial;">Текст</span>.
Использование <font> допустимо только при работе с устаревшими документами или системами, где невозможна правка стилей. Во всех остальных случаях корректнее использовать CSS.
Назначение шрифта через свойство font-family

Свойство font-family определяет приоритетный список шрифтов для текста. Указывается не один, а несколько вариантов, чтобы браузер мог подобрать ближайший доступный.
Пример: p { font-family: "Roboto", "Arial", sans-serif; }. В этом случае в первую очередь загружается Roboto, при его отсутствии применяется Arial, а затем системный шрифт из категории sans-serif.
Названия из двух и более слов всегда заключаются в кавычки: "Times New Roman". Простые имена, например Verdana или Tahoma, кавычек не требуют.
Рекомендуется завершать список одной из универсальных групп: serif, sans-serif, monospace, cursive, fantasy. Это гарантирует корректное отображение при отсутствии всех перечисленных шрифтов.
Для веб-шрифтов, подключённых через @font-face или Google Fonts, имя указывается так же, как оно задано в подключении, например: font-family: "Open Sans", sans-serif;.
Подключение системных шрифтов

Системные шрифты позволяют использовать встроенные гарнитуры операционной системы без загрузки дополнительных файлов. Это ускоряет отображение страниц и снижает нагрузку на сеть.
В CSS можно задать несколько вариантов, чтобы браузер выбрал доступный:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
— -apple-system используется в macOS и iOS.
— BlinkMacSystemFont – Chrome на macOS.
— "Segoe UI" – Windows.
— Roboto – Android.
— Ubuntu – Linux.
— "Helvetica Neue" и Arial – резервные варианты.
— sans-serif гарантирует отображение без засечек при отсутствии перечисленных.
Важно соблюдать порядок: сначала указываются более современные и нативные шрифты, затем – запасные. Такой подход обеспечивает единый стиль интерфейса на разных платформах.
Добавление пользовательских шрифтов через @font-face
Директива @font-face позволяет подключать шрифты напрямую, минуя зависимость от установленных системных наборов. Для этого указывается имя шрифта и путь к файлу в формате WOFF2, WOFF или резервных TTF/OTF.
Пример подключения:
@font-face {
font-family: 'MyFont';
src: url('fonts/myfont.woff2') format('woff2'),
url('fonts/myfont.woff') format('woff');
font-weight: 400;
font-style: normal;
}
После объявления шрифт используется в CSS как любое другое семейство:
body {
font-family: 'MyFont', Arial, sans-serif;
}
Рекомендуется хранить файлы шрифтов в отдельной директории, добавлять несколько форматов для кроссбраузерности и указывать fallback-шрифты. Для оптимизации загрузки используйте font-display: swap, чтобы текст отображался системным шрифтом до подгрузки пользовательского.
Использование Google Fonts в проекте
Google Fonts предоставляет коллекцию бесплатных шрифтов, которые можно подключить через CDN или загрузить локально. Наиболее удобный способ – подключение по ссылке в <head>.
- Перейдите на fonts.google.com.
- Выберите шрифт и нужные начертания (например, 400, 700).
- Скопируйте ссылку сгенерированного тега
<link>. - Вставьте её в
<head>вашего HTML.
Пример подключения:
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
После этого настройте шрифт в CSS:
body {
font-family: 'Roboto', sans-serif;
}
Рекомендации:
- Указывайте fallback-шрифт (например,
sans-serif), чтобы текст отображался корректно при сбое загрузки. - Подключайте только нужные начертания, чтобы уменьшить время загрузки.
- Используйте параметр
display=swapдля снижения эффекта «невидимого текста». - При большом проекте рассматривайте локальное размещение шрифтов для повышения стабильности.
Настройка начертания, размера и межстрочного интервала

Для точного управления текстом в HTML используется комбинация CSS-свойств font-weight, font-style, font-size и line-height. Начнем с начертания: font-weight принимает значения от 100 до 900. Рекомендуется использовать 400 для обычного текста и 700 для заголовков. font-style позволяет задавать normal, italic или oblique, где oblique отличается от italic наклоном без изменения формы букв.
Размер шрифта управляется через font-size. Для основного текста оптимально 16px, для подзаголовков 20–24px. Для мобильных устройств стоит использовать относительные единицы em или rem для лучшей адаптивности. Например, font-size: 1.125rem; соответствует 18px при базовом размере 16px.
Межстрочный интервал регулируется через line-height. Для текста в абзацах комфортный интервал – 1.4–1.6, для заголовков – 1.2–1.3. Использование фиксированных значений в пикселях допустимо, но менее гибко для адаптивного дизайна.
Ниже таблица рекомендуемых значений для разных типов текста:
| Тип текста | font-weight | font-style | font-size | line-height |
|---|---|---|---|---|
| Основной текст | 400 | normal | 16px / 1rem | 1.5 |
| Подзаголовки | 600 | normal | 20–24px / 1.25–1.5rem | 1.3 |
| Заголовки | 700 | normal / italic | 28–36px / 1.75–2.25rem | 1.2 |
| Выделенный текст | 500–600 | italic | 16–18px / 1–1.125rem | 1.4 |
Комбинирование этих параметров позволяет создавать читаемый и визуально структурированный текст. Рекомендуется избегать слишком маленьких размеров и плотных межстрочных интервалов, чтобы не ухудшать восприятие информации.
Вопрос-ответ:
Как задать конкретный шрифт для текста на сайте?
Чтобы установить определённый шрифт, нужно использовать CSS-свойство font-family. Например, можно написать: p { font-family: Arial, sans-serif; }. Браузер будет отображать текст первым шрифтом из списка, если он установлен на устройстве пользователя, и при отсутствии — перейдёт к следующему. Можно указывать несколько вариантов для подстраховки.
Можно ли менять размер шрифта для отдельных частей текста?
Да, это делается с помощью свойства font-size. Размер можно задавать в пикселях, пунктах, процентах или единицах em и rem. Например, h1 { font-size: 36px; } сделает заголовок крупнее, чем текст по умолчанию. Также можно применять размер к отдельным элементам, обернув текст в теги span или div и прописав CSS.
Как задать шрифт для всего текста на странице?
Чтобы изменить шрифт всего текста на странице, достаточно применить CSS-правило к элементу
. Например, можно прописать:body { font-family: Arial, sans-serif; }. Это правило установит шрифт Arial для всех элементов на странице, если для них не задан другой шрифт. Кроме того, важно указать запасной шрифт через запятую, чтобы браузер использовал подходящий вариант, если основной шрифт недоступен.
Можно ли изменить шрифт только для заголовков, не затрагивая текст абзацев?
Да, это легко сделать с помощью CSS. Для заголовков, например,
,
или
, можно написать отдельные правила: h1, h2, h3 { font-family: 'Times New Roman', serif; }. Так шрифт изменится только для этих элементов, а остальные элементы страницы останутся без изменений. Такой подход позволяет гибко оформлять разные части страницы, делая заголовки более выразительными.
Какие способы задания шрифта существуют в HTML и CSS?
, можно написать отдельные правила: h1, h2, h3 { font-family: 'Times New Roman', serif; }. Так шрифт изменится только для этих элементов, а остальные элементы страницы останутся без изменений. Такой подход позволяет гибко оформлять разные части страницы, делая заголовки более выразительными.
Какие способы задания шрифта существуют в HTML и CSS?
Существует несколько способов изменить шрифт на веб-странице. В HTML можно использовать атрибут style прямо в теге, например: <p style="font-family: Verdana;">Текст</p>. Однако более удобный вариант — это отдельный CSS-файл или блок