Spec-Zone.ru › CSS

font-weight

Baseline Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Описание font-weight CSS позволяет авторам задавать начертания шрифтов для шрифтов, указанных в правиле @font-face. Свойство font-weight можно использовать отдельно для задания толщины или тонкости символов в тексте.

Для определённого семейства шрифтов авторы могут загрузить различные начертания шрифтов, соответствующие различным стилям одного семейства шрифтов, а затем использовать описание font-weight для явного указания начертаний шрифтов. Значения описания CSS совпадают со значениями соответствующего свойства шрифта.

В общем случае для определённого семейства шрифтов доступно ограниченное количество начертаний. Когда указанное начертание не существует, используется близкое значение. Шрифты, у которых нет начертания bold, часто синтезируются пользовательским агентом. Чтобы предотвратить это, используйте сокращённое свойство font-synthesis.

Синтаксис

/* Single values */
font-weight: normal;
font-weight: bold;
font-weight: 400;

/* Multiple Values */
font-weight: normal bold;
font-weight: 300 500;

Свойство font-weight описывается с использованием любого из указанных ниже значений.

Значения

normal

Нормальное начертание шрифта. То же, что и 400.

bold

Начертание шрифта bold. То же, что и 700.

<number>

Значение <number> от 1 до 1000 включительно. Более высокие числа соответствуют более жирным начертаниям, чем (или таким же жирным, как) меньшие числа. Некоторые часто используемые значения соответствуют общим именам начертаний, как описано в разделе «Соответствие общих имен начертаний» ниже.

В более ранних версиях спецификации font-weight свойство принимало только ключевые слова и числовые значения 100, 200, 300, 400, 500, 600, 700, 800 и 900; непеременные шрифты могут использовать только эти заданные значения, хотя значения с высокой точностью (например, 451) будут преобразованы в одно из этих значений для непеременных шрифтов.

CSS Fonts Level 4 расширяет синтаксис, чтобы принять любое число от 1 до 1000 включительно, и вводит переменные шрифты, которые могут использовать этот более точный диапазон значений начертаний шрифтов.

Соответствие общих имен начертаний

Числовые значения от 100 до 900 примерно соответствуют следующим общим именам начертаний:

Значение Общее имя начертания
100 Тонкий (тончайший)
200 Очень лёгкий (сверхлёгкий)
300 Лёгкий
400 Нормальный
500 Средний
600 Полужирный (полужирный)
700 Жирный
800 Очень жирный (сверхжирный)
900 Чёрный (тяжёлый)

Переменные шрифты

У большинства шрифтов есть определённое начертание, соответствующее одному из чисел в разделе Соответствие общих имен начертаний. Однако некоторые шрифты, называемые переменными шрифтами, могут поддерживать различные начертания с большей или меньшей точностью, что даёт дизайнеру гораздо более точный контроль над выбранным начертанием.

Для переменных шрифтов TrueType или OpenType используется вариация "wght" для реализации различных начертаний.

Доступность

Люди с нарушениями зрения могут испытывать трудности с чтением текста, установленного со значением font-weight 100 (Тонкий/тончайший) или 200 (Очень лёгкий), особенно если шрифт имеет низкое цветовое соотношение контрастности.

  • MDN Понимание WCAG, объяснения руководящих принципов 1.4
  • Понимание критерия успеха 1.4.8 | W3C Понимание WCAG 2.0

Формальное определение

Связанное правило правила @font-face
Начальное значение normal
Вычисленное значение как указано

Формальный синтаксис

font-weight = 
auto |
<font-weight-absolute>{1,2}

<font-weight-absolute> =
normal |
bold |
<number [1,1000]>

Примеры

Установка нормального начертания шрифта в правиле @font-face

Следующее находит локальный шрифт Open Sans или импортирует его и позволяет использовать шрифт для нормальных начертаний.

@font-face {
  font-family: "Open Sans";
  src:
    local("Open Sans") format("woff2"),
    url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
  font-weight: 400;
}

Спецификации

Спецификация
CSS Fonts Module Level 4
# font-prop-desc

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
font-weight 4 12 3.5 10 3.1 18 4 10.1 2 1.0 ≤37

См. также

  • font-display
  • font-family
  • font-stretch
  • font-style
  • font-feature-settings
  • font-variation-settings
  • src
  • unicode-range описание

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-weight

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API