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