Spec-Zone.ru › CSS

font-family

Baseline 2022

Новое

С ноября 2022 года эта функция работает на последних устройствах и версиях браузеров. Возможно, эта функция не будет работать на старых устройствах или браузерах.

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

Описание @font-palette-values дескриптор font-family используется для указания цветовых палитр шрифтов, которые нужно применить. Они должны точно соответствовать значениям, используемым при установке CSS font-family.

Синтаксис

@font-palette-values --Dark-mode {
  font-family: "Bungee Spice";
  /* other palette settings follow */
}

Другие значения палитры, которые следуют за этим, применяются только к указанному семейству шрифтов. Вы можете создать @font-palette-values для других семейств шрифтов, используя те же <dashed-ident>s. Это означает, что если у вас есть несколько цветовых шрифтов, вы можете использовать один и тот же идентификатор для каждого.

Значения

<family-name>

Указывает имя семейства шрифтов.

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

Связанное правило @font-palette-values
Начальное значение n/a (required)
Вычисленное значение как указано

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

font-family = 
<family-name>#

<family-name> =
<string> |
<custom-ident>+

Примеры

Использование совпадающих имён семейств шрифтов

В этом примере, когда дескриптор font-family используется в правиле @font-palette-values, используется то же самое значение для font-family, как и при его объявлении.

HTML

<h2>This is spicy</h2>
<h2 class="extra-spicy">This is extra hot & spicy</h2>

CSS

@import url(https://fonts.googleapis.com/css2?family=Bungee+Spice);
@font-palette-values --bungee-extra-spicy {
  font-family: "Bungee Spice";
  override-colors:
    0 DarkRed,
    1 Red;
}

h2 {
  font-family: "Bungee Spice";
}

h2.extra-spicy {
  font-palette: --bungee-extra-spicy;
}

Результат

Использование одного идентификатора палитры для нескольких семейств шрифтов

В этом примере два правила @font-palette-values устанавливаются для двух семейств шрифтов, но оба правила используют один и тот же идентификатор с дефисами, --Dark Mode. Это помогает установить свойство цветовой палитры шрифтов для нескольких элементов, h1 и h2 в данном случае, одновременно. Это может быть полезно, когда вы хотите обновить цвета шрифтов, чтобы они соответствовали фирменному стилю вашего сайта.

@font-palette-values --Dark-Mode {
  font-family: "Bungee Spice";
  /* palette settings for Bungee Spice */
}

@font-palette-values --Dark-Mode {
  font-family: Bixa;
  /* palette settings for Bixa */
}

h1,
h2 {
  font-palette: --Dark-Mode;
}

h1 {
  font-family: "Bungee Spice";
}

h2 {
  font-family: Bixa;
}

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
font-family 101 101 107 87 15.4 101 107 70 15.4 19.0 101

См. также

  • font-family
  • @font-palette-values
  • override-colors дескриптор
  • font-palette свойство
  • CSSFontPaletteValuesRule.fontFamily

© 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-palette-values/font-family

Spec-Zone.ru

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