Spec-Zone.ru › CSS

font-variation-settings

Базовая линия Широко доступна

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

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

Свойство font-variation-settings CSS обеспечивает низкоуровневый контроль над характеристиками шрифтов с переменными размерами, позволяя указывать четырёхбуквенные имена осей характеристик, которые вы хотите изменять, вместе с их значениями.

Попробуйте

Синтаксис

/* Use the default settings */
font-variation-settings: normal;

/* Set values for variable font axis names */
font-variation-settings: "xhgt" 0.7;

/* Global values */
font-variation-settings: inherit;
font-variation-settings: initial;
font-variation-settings: revert;
font-variation-settings: revert-layer;
font-variation-settings: unset;

Значения

Значение этого свойства может иметь одну из двух форм:

normal

Текст выводится с использованием стандартных настроек.

<string> <number>

При отображении текста список имён осей шрифта с переменными размерами передаётся движку обработки текста, чтобы включить или отключить функции шрифта. Каждая настройка всегда представляет собой одну или несколько пар, состоящих из <string> из 4 ASCII символов, за которыми следует <number>, указывающий значение оси для установки. Если у <string> больше или меньше символов, или оно содержит символы за пределами диапазона кодовых точек U+20 — U+7E, то всё свойство недействительно. <number> может быть дробным или отрицательным, в зависимости от диапазона значений, доступных в вашем шрифте, как определено разработчиком шрифта.

Описание

Это свойство — низкоуровневый механизм, предназначенный для установки характеристик шрифта с переменными размерами, когда нет других способов включения или доступа к этим функциям. Используйте его только тогда, когда нет базовых свойств для установки этих функций (например, font-weight, font-style).

Характеристики шрифта, заданные с помощью font-variation-settings , всегда будут переопределять те, что заданы соответствующими базовыми свойствами шрифта, например font-weight, независимо от их расположения в каскаде. В некоторых браузерах это в настоящее время верно только тогда, когда объявление @font-face включает диапазон font-weight.

Зарегистрированные и пользовательские оси

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

Зарегистрированные оси наиболее распространены — достаточно распространены, чтобы авторы спецификации сочли их достойными стандартизации. Обратите внимание, что это не означает, что автору нужно включать все эти оси в свой шрифт.

Вот зарегистрированные оси и соответствующие им свойства CSS:

Тег оси Свойство CSS
"wght" font-weight
"wdth" font-stretch
"slnt" (наклон) font-style: oblique + angle
"ital" font-style: italic
"opsz"

font-optical-sizing

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

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

Для использования шрифтов с переменными размерами в вашей операционной системе, убедитесь, что она обновлена. Например, операционные системы Linux нуждаются в последней версии Linux Freetype, а macOS до версии 10.13 не поддерживает шрифты с переменными размерами. Если ваша операционная система не обновлена, вы не сможете использовать шрифты с переменными размерами в веб-страницах или инструментах разработчика Firefox.

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

Начальное значение normal
Применяется к всем элементам. Он также применяется к ::first-letter и ::first-line.
Наследуется да
Вычисленное значение как указано
Тип анимации преобразование

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

font-variation-settings = 
normal |
[ <opentype-tag> <number> ]#

<opentype-tag> =
<string>

Примеры

Вы можете найти множество других примеров шрифтов с переменными размерами в нашем руководстве по шрифтам с переменными размерами.

Управление весом шрифта с переменными размерами (wght)

Нажмите «Воспроизвести» в блоках кода ниже, чтобы изменить пример в MDN Playground. Измените CSS, чтобы поиграть с различными значениями веса шрифта. Посмотрите, что происходит, когда вы задаёте значение за пределами диапазона веса.

/* weight range is 300 to 900 */
.p1 {
  font-weight: 625;
}

/* weight range is 300 to 900 */
.p2 {
  font-variation-settings: "wght" 625;
}

/* Adjust with slider & custom property */
.p3 {
  font-variation-settings: "wght" var(--text-axis);
}

Управление наклоном шрифта с переменными размерами (slnt)

Нажмите «Воспроизвести» в блоках кода ниже, чтобы изменить пример в MDN Playground. Измените CSS, чтобы поиграть с разными значениями наклона/курсива.

/* slant range is from 0deg to 12deg */
.p1 {
  font-style: oblique 14deg;
}

/* slant range is from 0 to 12 */
.p2 {
  font-variation-settings: "slnt" 12;
}

/* Adjust with slider & custom property */
.p3 {
  font-variation-settings: "slnt" var(--text-axis);
}

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

Спецификация
CSS Fonts Module Level 4
# font-variation-settings-def

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
font-variation-settings 62 17 62 49
11Требуется macOS 10.13 High Sierra или более поздняя версия.
62 62 46
11Требуется iOS 11 или более поздняя версия.
8.0 62

См. также

  • Руководство по шрифтам с переменными размерами
  • Обзор вариантов шрифтов OpenType на microsoft.com
  • Реестр тегов осей вариации дизайна OpenType на microsoft.com
  • Шрифты OpenType с переменными размерами на axis-praxis.org
  • Шрифты с переменными размерами на v-fonts.com

© 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-variation-settings

Spec-Zone.ru

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