
Толщина шрифта в CSS задаётся свойством font-weight. Значения могут быть числовыми от 100 до 900 с шагом 100 или ключевыми словами: normal, bold, bolder, lighter. Для стандартного текста чаще всего используют 400 (normal) и 700 (bold), но числовые значения позволяют тонко регулировать насыщенность шрифта.
Для веб-шрифтов важно учитывать поддержку выбранного веса. Google Fonts, например, предоставляет только конкретные значения толщины. Если указать вес, которого нет в файле шрифта, браузер автоматически выберет ближайший доступный вариант, что может повлиять на визуальное оформление.
Чтобы применить разную толщину текста внутри одного блока, используют отдельные теги span с индивидуальным font-weight. Такой подход облегчает создание акцентов без изменения структуры документа и позволяет точно контролировать визуальную иерархию текста.
Кроме стандартного font-weight, для декоративных эффектов можно комбинировать толщину с text-shadow или использовать CSS-переменные для динамического изменения веса шрифта. Это особенно полезно при адаптивной верстке, когда разные устройства требуют разного восприятия текста.
Использование свойства font-weight для обычного текста
Свойство font-weight управляет толщиной шрифта и принимает числовые значения от 100 до 900 с шагом 100, где 400 соответствует обычному тексту (normal), а 700 – полужирному (bold).
Для стандартного текста рекомендуется использовать значения 300–500. Значение 300 создаёт более лёгкий шрифт, что подходит для длинных абзацев, улучшая читабельность. Значение 500 делает текст слегка выделенным без перегрузки визуального восприятия.
Применение через CSS выглядит так: p { font-weight: 400; } для обычного текста или p { font-weight: 500; } для умеренно выделенного текста. Использование ключевых слов normal и bold эквивалентно 400 и 700 соответственно.
Важно учитывать поддержку шрифта: не все гарнитуры корректно отображают промежуточные значения 100, 200, 300 и 500. Проверяйте доступные веса через CSS или документацию шрифта.
Для веб-проектов оптимально комбинировать font-weight с line-height и font-size – это улучшает читаемость и структурирование текста. Изменение толщины в диапазоне 300–500 позволяет выделять информацию без использования яркого форматирования.
Применение числовых значений font-weight для точной регулировки

Свойство font-weight в CSS позволяет задавать толщину шрифта числовыми значениями от 100 до 900 с шагом 100. Каждое значение соответствует конкретной визуальной плотности символов, обеспечивая точную настройку текста без необходимости подключения дополнительных шрифтов.
Основные рекомендации по использованию числовых значений:
100–300– тонкие начертания, подходят для легких акцентов и мелкого текста.400– стандартная нормальная толщина (аналог значенияnormal).500–600– средняя плотность, оптимальна для заголовков и выделений, гдеboldслишком тяжёлый.700–900– жирные начертания, используются для ключевых элементов, кнопок и заголовков.
Пример точного задания веса шрифта:
p {
font-weight: 550;
}
Числовое значение 550 находится между стандартными 500 и 600, создавая промежуточную визуальную толщину, которая выглядит естественно на современных экранах.
Для веб-шрифтов важно учитывать поддержку браузеров и доступные веса конкретного шрифта. Некоторые шрифты предоставляют только стандартные наборы 400, 700, поэтому промежуточные значения могут интерполироваться браузером.
Использование числовых значений позволяет:
- Создавать консистентный визуальный ритм текста на странице.
- Оптимизировать читабельность заголовков и основного текста.
- Регулировать акценты без изменения семейства шрифта.
Практический совет: для тонкой настройки веса шрифта используйте диапазон 350–650 для основного текста и 600–900 для заголовков, чтобы обеспечить гармоничное сочетание визуальной плотности.
Толщина текста для заголовков с помощью CSS
Для заголовков в CSS используется свойство font-weight. Оно принимает ключевые значения: normal (обычный, 400), bold (жирный, 700) и числовые диапазоны от 100 до 900 с шагом 100. Например, h1 { font-weight: 700; } задаёт заголовку первого уровня жирный стиль.
Для визуальной иерархии заголовков целесообразно использовать разное значение толщины: h1 { font-weight: 800; }, h2 { font-weight: 600; }, h3 { font-weight: 500; }. Это создаёт контраст между уровнями и улучшает читаемость.
Важно учитывать поддержку шрифта. Не все шрифты включают все веса от 100 до 900. Проверяйте доступные значения через документацию шрифта или @font-face. Если задано значение, которого нет, браузер автоматически заменяет его на ближайшее доступное.
Для динамических изменений можно применять относительные значения: font-weight: lighter; уменьшает толщину относительно родительского элемента, font-weight: bolder; – увеличивает. Это удобно для адаптивного дизайна, когда заголовки должны сохранять пропорции на разных устройствах.
Также стоит комбинировать толщину с другими свойствами: font-size и line-height. Жирные заголовки на маленьких экранах могут казаться громоздкими, поэтому уменьшают размер шрифта или используют font-weight: 600; вместо 700–800.
Примеры практического использования:
h1 { font-weight: 800; } – выделяет главный заголовок страницы.
h2 { font-weight: 600; } – делает подзаголовки заметными, но не перегружает визуально.
h3 { font-weight: 500; } – подходит для второстепенных заголовков и списков.
Использование font-weight для заголовков позволяет управлять визуальной структурой текста без лишних графических элементов, обеспечивая чистый и читаемый дизайн.
Как изменить толщину текста только для отдельных слов или фраз

Для изменения толщины отдельных слов используется тег span с применением CSS-свойства font-weight. Пример:
<span style="font-weight:700">важное слово</span>
Значение font-weight может быть числовым от 100 до 900 или ключевым: normal, bold, bolder, lighter. Числа обеспечивают более точный контроль: 400 – обычная толщина, 700 – жирная.
Если нужно изменить несколько фраз с одинаковым стилем, удобнее создать CSS-класс:
.highlight { font-weight:600; }
И применять его так: <span class="highlight">фраза</span>
Для динамического текста, например, в JavaScript, можно менять font-weight через element.style.fontWeight. Это удобно для интерактивных интерфейсов.
Использование em и strong без CSS меняет семантику текста, но не всегда визуальную толщину. Чтобы гарантировать конкретный результат, стоит указывать font-weight явно.
Совмещение разных значений font-weight внутри одного абзаца позволяет выделять ключевые слова без создания лишних элементов или блоков.
Комбинация font-weight и шрифтов с разной толщиной
Свойство font-weight позволяет управлять толщиной текста от 100 до 900 с шагом 100, где 400 соответствует обычной, а 700 – полужирной. Важно учитывать, что эффект зависит от выбранного шрифта: некоторые гарнитуры поддерживают ограниченный набор весов.
Для шрифтов с вариативной толщиной, например, Inter, Roboto Flex или Variable Font версии OpenType, комбинация font-weight с диапазоном 100–900 даёт плавный градиент толщины. Использование весов вне поддерживаемого диапазона приведёт к автоматической подгонке браузером.
При подключении нескольких гарнитур в @font-face рекомендуется явно указывать font-weight для каждого файла шрифта. Например, для Roboto подключают отдельные файлы с весами 400, 500, 700, чтобы браузер корректно применял соответствующий вес при задании в CSS.
Комбинирование разных шрифтов с перекрывающимися весами позволяет создавать визуальные акценты. Например, заголовки с Roboto Bold (700) и основной текст с Open Sans Regular (400) сохраняют гармонию благодаря согласованным весам. При этом важно проверять совместимость метрик, чтобы линии базовой линии и межбуквенный интервал не нарушали читаемость.
Для веб-дизайна эффективна стратегия: выбирать основной шрифт с полным диапазоном font-weight и резервные шрифты с аналогичными весами. Это обеспечивает консистентность при загрузке веб-страницы и минимизирует смещение элементов при fallback на альтернативные гарнитуры.
CSS-переменные упрощают управление толщиной: --fw-regular: 400;, --fw-bold: 700;. Это позволяет менять вес текста глобально без прямой правки каждого селектора, сохраняя точное соответствие выбранным шрифтам.
Использование переменных CSS для управления жирностью текста

CSS-переменные позволяют задавать и изменять значения свойств на уровне документа или конкретного блока. Для управления жирностью текста создайте переменную, например: --font-weight, и присвойте ей числовое значение от 100 до 900:
:root { --font-weight: 400; }
Далее используйте переменную в свойстве font-weight для любых элементов:
p { font-weight: var(--font-weight); }
Изменение значения переменной автоматически обновит жирность всех элементов, где она применяется. Для разных секций можно определить локальные переменные:
.highlight { --font-weight: 700; }
Также переменные можно комбинировать с медиазапросами для адаптивного изменения жирности текста на разных устройствах:
@media (max-width: 768px) { :root { --font-weight: 500; } }
Использование CSS-переменных упрощает масштабирование дизайна и снижает необходимость повторять однотипные значения в стилях, обеспечивая централизованное управление толщиной шрифтов. Рекомендуется задавать переменные с конкретными числовыми значениями, избегая словесных обозначений вроде bold и normal для более точной настройки.
Регулировка толщины текста в ссылках и кнопках

Для управления толщиной текста в ссылках и кнопках используется свойство font-weight. Оно принимает числовые значения от 100 до 900 и ключевые слова normal (обычный) и bold (жирный). Обычно для ссылок применяют значения 400–600, а для кнопок – 500–700 для лучшей читаемости.
Примеры CSS для ссылок:
a { font-weight: 500; }– умеренно жирная ссылка;a:hover { font-weight: 700; }– при наведении текст становится более заметным;a.light { font-weight: 300; }– легкий вариант для второстепенных ссылок.
Примеры CSS для кнопок:
button { font-weight: 600; }– стандартная кнопка с акцентом;button.primary { font-weight: 700; }– для главных действий;button.secondary { font-weight: 500; }– для второстепенных кнопок, сохраняет читаемость при маленьком размере.
Важно учитывать шрифт. Некоторые гарнитуры не поддерживают все значения font-weight, поэтому для тонкого текста лучше выбирать веб-шрифты с полным диапазоном веса.
Для динамического изменения веса можно использовать CSS-переменные и классы:
:root {
--btn-weight: 600;
}
button {
font-weight: var(--btn-weight);
}
button:hover {
--btn-weight: 700;
}
Такой подход позволяет централизованно управлять толщиной текста без изменения каждого элемента вручную.
Для ссылок и кнопок в интерфейсах с высокой плотностью информации рекомендуется не использовать font-weight выше 700, чтобы не перегружать визуальное восприятие.
Использование правильного веса текста повышает читаемость и визуальную иерархию, делая интерфейс более структурированным и понятным.
Совместимость font-weight с разными браузерами

CSS-свойство font-weight поддерживается всеми современными браузерами, однако есть нюансы при указании числовых значений и ключевых слов. Наиболее универсальными считаются значения normal (400) и bold (700).
Числовые значения от 100 до 900 работают не одинаково: не все шрифты содержат все девять ступеней. В таких случаях браузер выбирает ближайшее доступное значение. Например, значение 350 в шрифте, где есть только 400 и 300, будет отображено как 400.
Таблица совместимости ключевых и числовых значений font-weight в популярных браузерах:
| Браузер | Ключевые слова | Числовые значения | Особенности |
|---|---|---|---|
| Chrome (последние версии) | normal, bold, bolder, lighter | 100–900 | Поддержка всех числовых значений, если шрифт содержит нужные веса |
| Firefox | normal, bold, bolder, lighter | 100–900 | Автоматически подбирает ближайший доступный вес шрифта |
| Safari | normal, bold, bolder, lighter | 100–900 | Ограничения для нестандартных шрифтов, возможна замена веса |
| Edge | normal, bold, bolder, lighter | 100–900 | Поддержка полная при условии наличия соответствующих файлов шрифтов |
| IE11 | normal, bold | 100, 200, 300, 400, 500, 600, 700, 800, 900 | Частичная поддержка bolder и lighter, поведение зависит от текущего веса текста |
Рекомендации для кроссбраузерной работы:
1. Использовать normal и bold для гарантированного отображения во всех браузерах.
2. При использовании числовых значений проверять поддержку выбранного шрифта и наличие нужных файлов @font-face.
3. Для тонких и нестандартных весов предусматривать запасной вариант через ключевые слова.
4. Проверять отображение в IE и старых версиях Safari при проектировании интерфейсов с нестандартной толщиной текста.
Вопрос-ответ:
Какие значения можно использовать в CSS для изменения толщины текста?
В CSS свойство font-weight управляет толщиной текста. Оно может принимать ключевые значения, такие как normal (обычный вес) и bold (жирный), а также числовые значения от 100 до 900 с шагом 100. Например, font-weight: 300; сделает текст более лёгким, а font-weight: 700; — более жирным.
Можно ли сделать текст полужирным только для части слова или буквы?
Да, для этого можно использовать тег <span> и применить к нему CSS-свойство font-weight. Например, если нужно выделить жирной первую букву, можно написать: <span style="font-weight: bold">П</span>ривет. Это позволяет менять толщину отдельного фрагмента текста, не затрагивая остальной контент.
Как добиться разной толщины текста для заголовка и обычного абзаца?
Для заголовков и абзацев можно задать отдельные правила CSS. Например, для заголовков h1 { font-weight: 700; }, а для абзацев p { font-weight: 400; }. Такой подход позволяет визуально разделять важность текста и создавать структуру страницы.
От чего зависит, как браузер отображает толщину текста?
Результат отображения текста зависит от используемого шрифта и поддержки браузера. Не все шрифты имеют полный набор весов, поэтому браузер может заменить несуществующие значения на ближайший доступный вес. Кроме того, разные браузеры могут немного по-разному рендерить текст одинакового веса.
Можно ли анимировать изменение толщины текста с помощью CSS?
Да, с помощью CSS-свойства transition можно создать плавное изменение толщины текста. Например: p { font-weight: 400; transition: font-weight 0.3s; } p:hover { font-weight: 700; }. При наведении курсора текст плавно станет жирнее. Однако не все шрифты поддерживают плавное интерполирование веса, поэтому результат может отличаться.
Какие способы существуют для изменения толщины текста в CSS?
В CSS изменить толщину текста можно с помощью свойства font-weight. Оно принимает числовые значения от 100 до 900, где 400 соответствует обычной толщине (normal), а 700 — полужирной (bold). Также есть ключевые слова lighter и bolder, которые позволяют сделать текст соответственно тоньше или толще относительно родительского элемента. Такой подход работает для большинства шрифтов, поддерживающих разные веса.
Можно ли сделать текст тоньше или толще без изменения шрифта?
Да, в CSS можно управлять толщиной текста, не меняя сам шрифт. Для этого используют свойство font-weight. Например, если у родительского элемента установлен обычный вес 400, можно задать дочернему элементу font-weight: 300; — это сделает текст визуально легче. Если требуется подчеркнуть текст, можно использовать font-weight: 600; или 700. Важно учитывать, что не все шрифты корректно отображают промежуточные веса, поэтому результат может различаться.
