Spec-Zone.ru › CSS

CSS-правило @font-palette-values

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

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

@font-palette-values CSS at-rule позволяет настраивать значения по умолчанию для font-palette, созданной разработчиком шрифта.

Синтаксис

@font-palette-values --identifier {
  font-family: "Bixa";
}
.my-class {
  font-palette: --identifier;
}

<dashed-ident> — это идентификатор, определяемый пользователем. Хотя он выглядит как пользовательское свойство CSS, он работает иначе и не оборачивается в функцию CSS var().

Дескрипторы

base-palette
Задает имя или индекс базовой палитры, созданной разработчиком шрифта, которую следует использовать.
font-family
Задает имя семейства шрифтов, к которому можно применить эту палитру. Для корректности правила @font-palette-values требуется имя font-family.
override-colors
Задает цвета базовой палитры, которые нужно переопределить.

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

Примеры

Переопределение цветов в существующей палитре

В этом примере показано, как изменить некоторые или все цвета цветного шрифта.

HTML

<p>default colors</p>
<p class="alternate">alternate colors</p>

CSS

@import "https://fonts.googleapis.com/css2?family=Bungee+Spice";
p {
  font-family: "Bungee Spice", fantasy;
  font-size: 2rem;
}
@font-palette-values --Alternate {
  font-family: "Bungee Spice";
  override-colors:
    0 #00ffbb,
    1 #007744;
}
.alternate {
  font-palette: --Alternate;
}

Результат

При переопределении цветов обычной палитры или базовой палитры с индексом 0 не нужно указывать используемую базовую палитру. Указывать ее следует только при переопределении другой базовой палитры. Если вы переопределяете все цвета, указывать используемую базовую палитру также не нужно.

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

Спецификация
Модуль шрифтов CSS, уровень 4
# at-ruledef-font-palette-values

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari для iOS Samsung Internet WebView Android WebView для iOS
font-palette-values
101
101
107
87
15.4
101
107
70
15.4
19.0
101
15.4
base-palette
101
101
107
87
15.4
101
107
70
15.4
19.0
101
15.4
font-family
101
101
107
87
15.4
101
107
70
15.4
19.0
101
15.4
override-colors
101
101
107
87
15.4
101
107
70
15.4
19.0
101
15.4

См. также

  • font-palette свойство
  • font-family дескриптор
  • base-palette дескриптор
  • override-colors дескриптор
  • CSSFontPaletteValuesRule

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@font-palette-values

Spec-Zone.ru

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