CSSFontPaletteValuesRule
Базовая версия 2022
Новое доступно
С ноября 2022 года данная функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.
Интерфейс CSSFontPaletteValuesRule представляет собой правило @font-palette-values at-rule.
Свойства экземпляра
Наследует свойства от своего предка CSSRule.
-
CSSFontPaletteValuesRule.nameТолько для чтения -
Строка с именем палитры шрифтов.
-
CSSFontPaletteValuesRule.fontFamilyТолько для чтения -
Строка, указывающая семейства шрифтов, к которым должно применяться правило.
-
CSSFontPaletteValuesRule.basePaletteТолько для чтения -
Строка, указывающая базу палитры, связанную с правилом.
-
CSSFontPaletteValuesRule.overrideColorsТолько для чтения -
Строка, указывающая цвета базовой палитры, которые перезаписываются, и новые цвета.
Методы экземпляра
Наследует методы от своего предка CSSRule.
Примеры
Чтение связанного семейства шрифтов с помощью CSSOM
В этом примере сначала определяется @import и @font-palette-values at-rule. Затем он считывает правило @font-palette-values и отображает его имя. Поскольку эти правила находятся в последнем добавленном в документ стиле, палитра будет вторым CSSRule, возвращаемым последним стилем в документе (document.styleSheets[document.styleSheets.length-1].cssRules). Таким образом, rules[1] возвращает объект CSSFontPaletteValuesRule, из которого мы можем получить доступ к fontFamily.
HTML
<pre id="log">The @font-palette-values at-rule font families:</pre>
CSS
@import url(https://fonts.googleapis.com/css2?family=Bungee+Spice);
@font-palette-values --Alternate {
font-family: "Bungee Spice";
override-colors:
0 #00ffbb,
1 #007744;
}
.alternate {
font-palette: --Alternate;
}
JavaScript
const log = document.getElementById("log");
const rules = document.styleSheets[document.styleSheets.length - 1].cssRules;
const fontPaletteValuesRule = rules[1]; // aA CSSFontPaletteValuesRule interface
log.textContent += ` ${fontPaletteValuesRule.fontFamily}`;
Результат
Спецификации
| Спецификация |
|---|
| CSS Fonts Module Level 4 # om-fontpalettevalues |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
CSSFontPaletteValuesRule |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
basePalette |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
fontFamily |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
name |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
overrideColors |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSFontPaletteValuesRule