
В веб-разработке визуальный акцент на тексте часто достигается через жирное начертание. В отличие от простого использования тега <b>, CSS позволяет гибко управлять толщиной символов, сохраняя при этом семантику и контроль над отображением.
Ключевое свойство для управления жирностью в CSS – font-weight. Оно принимает числовые значения от 100 до 900, где 400 соответствует нормальному весу, а 700 – стандартному жирному. Такая градация позволяет использовать промежуточные значения, если шрифт поддерживает вариативные начертания.
При работе с веб-шрифтами важно учитывать, что не все гарнитуры содержат полный набор весов. Например, системные шрифты часто ограничиваются обычным и жирным, тогда как Google Fonts предоставляет расширенные наборы от thin (100) до black (900). Использование промежуточных значений в таком случае приведет к автоматическому округлению к ближайшему доступному стилю.
Использование свойства font-weight

Свойство font-weight управляет толщиной символов. Допустимые значения: ключевые слова (normal, bold, bolder, lighter) и числовая шкала от 100 до 900 с шагом 100. Значение normal эквивалентно 400, bold – 700.
Числовые значения позволяют задавать промежуточные толщины, если шрифт поддерживает вариации. Например, font-weight: 500; даст более плотный текст по сравнению с обычным, но менее тяжёлым, чем 700. Если выбранный шрифт не содержит конкретного веса, браузер подбирает ближайший доступный.
Рекомендуется использовать ключевые слова для стандартных случаев и числа – для точного контроля. В адаптивной типографике удобно повышать font-weight для мелкого текста на мобильных устройствах, чтобы улучшить читаемость. При работе с variable-fonts свойство может принимать любое число в диапазоне 1–1000, что открывает возможность тонкой настройки визуального баланса.
Значения font-weight: от 100 до 900

Свойство font-weight принимает числовые значения от 100 до 900 с шагом 100. Чем меньше число, тем тоньше начертание, чем больше – тем насыщеннее.
100 – ультратонкий шрифт, подходит для крупных заголовков, где важна изящность. 200 и 300 применяются для лёгкого текста в интерфейсах и подзаголовках.
400 – стандартное «normal» начертание, которое используется по умолчанию в большинстве браузеров. 500 даёт чуть более выделенный текст без излишней толщины.
600 и 700 часто применяются для акцентов. Значение 700 соответствует ключевому слову bold. Эти веса хорошо подходят для кнопок и заголовков.
800 и 900 создают максимальную насыщенность. Такие варианты используют для коротких фраз и выделения элементов, где требуется высокая контрастность.
Не все шрифты поддерживают полный диапазон значений. Если указанный вес отсутствует, браузер выбирает ближайший доступный. Проверяйте доступные варианты в спецификации шрифта перед использованием.
Применение bold и normal для текста

Свойство font-weight позволяет управлять толщиной символов. Наиболее часто используются значения bold и normal. Первое усиливает акцент, второе возвращает стандартную толщину шрифта.
Рекомендуется использовать bold для ключевых элементов интерфейса: заголовков, кнопок, активных ссылок. Для обычного текста и второстепенной информации применяют normal, чтобы сохранить читаемость и избежать перегрузки.
В таблице показаны различия:
| Значение | Вид | Применение |
|---|---|---|
normal |
Стандартная толщина | Основной текст, описания, вспомогательные блоки |
bold |
Усиленный шрифт | Заголовки, выделение ключевых слов, акцентные элементы интерфейса |
Важно сочетать эти значения: при избыточном использовании bold внимание рассеивается, а при полном отсутствии акцентов интерфейс теряет структуру.
Жирный шрифт только для части текста

Чтобы выделить отдельное слово или фразу, используйте тег <span> с CSS-свойством font-weight. Это позволяет управлять стилем без изменения всего блока.
Пример:
<p>Обычный текст и <span style="font-weight: bold;">жирный фрагмент</span> внутри.</p>
Для лучшей читаемости используйте классы вместо встроенного стиля:
<style>
.bold-part {
font-weight: 700;
}
</style>
<p>Слово <span class="bold-part">важно</span> для понимания контекста.</p>
Значение font-weight принимает числа от 100 до 900. Для выделения внутри абзаца чаще применяют 600 или 700, так как они заметнее, но не перегружают текст.
Наследование font-weight внутри элементов
Свойство font-weight наследуется не всегда напрямую. Оно зависит от типа элемента и правил каскада. По умолчанию обычные блочные и строчные элементы наследуют числовое значение веса, если оно задано родителю.
<strong>и<b>всегда применяют жирное начертание, даже если родитель имеет другой вес.- Заголовки (
<h1>–<h6>) получают вес из встроенных стилей браузера (обычноbold), и для отмены требуется явное переопределение. - Наследование работает только при установке значения
normal,boldили чисел (100–900). Ключевые словаbolderиlighterвычисляются относительно родителя и не сохраняют точное число при наследовании.
Рекомендации по использованию:
- Для единообразного дизайна всегда задавайте вес числовым значением, а не относительными ключевыми словами.
- Переопределяйте стили браузера для заголовков, иначе они будут выделяться сильнее или слабее, чем нужно.
- Если в проекте используется несколько шрифтов, проверяйте доступность весов – некоторые семейства поддерживают только 400 и 700.
- Чтобы контролировать вложенные элементы, назначайте вес на корневом контейнере и при необходимости уточняйте на дочерних.
Подключение кастомных шрифтов с поддержкой жирности
Для корректного отображения жирного текста при использовании кастомных шрифтов необходимо подключать все вариации веса шрифта отдельно. Современные веб-шрифты предоставляются в формате .woff или .woff2, которые оптимизированы для скорости загрузки и поддержки разных весов.
Пример подключения нескольких весов через @font-face:
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'CustomFont';
src: url('fonts/CustomFont-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}
При использовании шрифта в CSS важно явно указывать вес через свойство font-weight, чтобы браузер выбирал нужный файл:
h1 {
font-family: 'CustomFont', sans-serif;
font-weight: 700; /* жирный */
}
p {
font-family: 'CustomFont', sans-serif;
font-weight: 400; /* обычный */
}
Рекомендации по подключению кастомных шрифтов с поддержкой жирности:
- Использовать форматы
woffиwoff2для максимальной совместимости и быстрого рендеринга. - Подключать все веса, которые планируется использовать в проекте (400, 500, 600, 700, 800).
- Избегать эмуляции жирности через
font-weightдля обычного шрифта, это ухудшает читаемость и качество рендеринга. - Проверять поддержку всех весов в браузерах, особенно в мобильных версиях.
- Минимизировать количество подключаемых файлов, чтобы не перегружать страницу.
Для динамического переключения веса шрифта на сайте используйте переменные CSS или классы с разными font-weight, чтобы браузер подгружал заранее определённые файлы шрифтов.
Комбинация font-weight с другими CSS-свойствами
Свойство font-weight лучше всего раскрывает эффект в сочетании с font-family. Для шрифтов с ограниченным набором начертаний, например, Arial или Tahoma, значения 600 и 700 будут визуально заметны. В то время как у шрифтов Variable или с расширенной шкалой весов, таких как Roboto или Inter, можно плавно регулировать вес от 100 до 900, создавая более тонкую типографику.
Совмещение font-weight с font-style позволяет выделять текст без увеличения размера шрифта. Например, font-weight: 700; font-style: italic; делает заголовки более выразительными, сохраняя компактность блока. Для параграфов рекомендуется сочетание font-weight: 500 с letter-spacing: 0.5px, что улучшает читаемость на мелких экранах.
Использование font-weight вместе с text-transform эффективно для интерфейсных элементов. Применение font-weight: 600; text-transform: uppercase; делает кнопки и метки заметными, без необходимости увеличивать размер шрифта.
Для визуального контраста font-weight комбинируется с color и text-shadow. Например, font-weight: 800; color: #222; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); создаёт глубокий эффект заголовка без использования графических элементов.
В адаптивной типографике font-weight полезен вместе с font-size и line-height. Для крупных заголовков на десктопе оптимально font-weight: 700; line-height: 1.2;, а на мобильных экранах font-weight: 600; line-height: 1.4;, чтобы сохранить читаемость и визуальную иерархию.
При работе с сетками и колонками font-weight стоит сочетать с letter-spacing и word-spacing. Значение font-weight: 500; letter-spacing: 0.3px; word-spacing: 1px; помогает сохранить равномерность текста в узких блоках и предотвращает слипание символов.
Вопрос-ответ:
Как в CSS задать тексту жирное начертание?
Для того чтобы текст отображался жирным, в CSS используется свойство font-weight. Значение bold делает текст визуально жирным. Пример: p { font-weight: bold; } — все абзацы будут отображаться жирным шрифтом. Также можно использовать числовые значения, например font-weight: 700;, где 400 — обычный вес, а 700 — жирный.
Можно ли сделать часть текста жирной внутри абзаца?
Да, для выделения части текста используют тег <span> с классом или идентификатором. Например, <span class="bold">важное</span>. В CSS тогда пишем .bold { font-weight: bold; }. Такой подход позволяет менять вес только выбранного фрагмента текста, не затрагивая весь абзац.
Какие значения принимает свойство font-weight, кроме bold и normal?
Свойство font-weight поддерживает числовые значения от 100 до 900 с шагом 100. 100 — самый тонкий, 400 — стандартный, 700 — жирный, 900 — очень жирный. Не все шрифты поддерживают все значения, поэтому визуальная разница может быть заметна не во всех случаях. Можно комбинировать числовые значения и ключевые слова для гибкого управления толщиной шрифта.
Влияет ли использование жирного шрифта на читаемость текста?
Да, жирный текст привлекает внимание и помогает выделять заголовки или ключевые фразы. Однако чрезмерное использование может утомлять глаза и снижать удобство чтения. Обычно выделяют отдельные важные элементы или заголовки, а основной текст оставляют стандартного веса. Это помогает тексту оставаться структурированным и удобным для восприятия.
Можно ли сделать текст жирным без изменения CSS?
Да, с помощью HTML-тегов <strong> или <b> текст также отображается жирным. Тег <strong> дополнительно передает смысловое выделение для поисковых систем и скринридеров. Тег <b> только визуально делает текст жирным без семантической нагрузки. В современных проектах часто используют CSS для более точного контроля оформления.
Как сделать текст жирным с помощью CSS?
Чтобы выделить текст жирным в CSS, используется свойство font-weight. Например, если нужно сделать текст максимально жирным, можно написать: font-weight: bold;. Также допустимы числовые значения от 100 до 900, где 400 обычно соответствует обычному шрифту, а 700 — жирному. Это позволяет более гибко управлять толщиной символов, особенно если выбранный шрифт поддерживает несколько степеней жирности.
