CSSFontPaletteValuesRule: свойство fontFamily
Базовая линия 2022
Новое
С ноября 2022 года эта функция работает на последних версиях устройств и браузеров. Возможно, эта функция не будет работать на более старых устройствах или браузерах.
Только для чтения fontFamily свойство интерфейса CSSFontPaletteValuesRule перечисляет семейства шрифтов, к которым можно применить правило. Семейства шрифтов должны быть именованными; общие семейства, такие как courier неверны.
Значение
Строка, содержащая список семейств шрифтов, разделенных пробелами, к которым можно применить правило.
Примеры
Получение связанного семейства шрифтов
В этом примере сначала определяются правила @import и @font-palette-values. Затем считывается правило @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's applies to the 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]; // a CSSFontPaletteValuesRule interface
log.textContent += ` ${fontPaletteValuesRule.fontFamily}`;
Результат
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
fontFamily |
101 | 101 | 107 | 87 | 15.4 | 101 | 107 | 70 | 15.4 | 19.0 | 101 |
См. также
-
@font-palette-valuesправило -
font-familyописание
© 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/fontFamily