@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, нет необходимости указывать, какую базовую палитру использовать. Это необходимо только при переопределении другой базовой палитры. Если вы переопределяете все цвета, то также нет необходимости указывать используемую базовую палитру.
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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