Spec-Zone.ru › CSS

@font-palette-values

Базовая версия 2022

Новое

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

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

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

Синтаксис

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

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

Дескрипторы

font-family

Указывает имя семейства шрифтов, к которому можно применить эту палитру.

base-palette

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

override-colors

Указывает цвета в базовой палитре, которые нужно переопределить.

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

@font-palette-values = 
@font-palette-values <dashed-ident> { <declaration-list> }

Примеры

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

Этот пример демонстрирует, как изменить некоторые или все цвета в цветовом шрифте.

HTML

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

CSS

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

Результат

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

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

Спецификация
CSS Fonts Module Level 4
# at-ruledef-font-palette-values

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

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

См. также

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

© 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

Spec-Zone.ru

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