Spec-Zone.ru › Web APIs

CSSFontPaletteValuesRule

Базовая версия 2022
Новое доступно

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

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

Интерфейс CSSFontPaletteValuesRule представляет собой правило @font-palette-values at-rule.

CSSRule CSSFontPaletteValuesRule

Свойства экземпляра

Наследует свойства от своего предка 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

См. также

  • @font-palette-values

© 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

Spec-Zone.ru

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