CSSFontPaletteValuesRule:name 属性

基线 2022

新可用

2022 年 11 月起,此功能在最新的设备和浏览器版本中均可使用。此功能可能在较旧的设备或浏览器中无法使用。

CSSFontPaletteValuesRule 接口的只读name 属性表示标识关联的 @font-palette-values at 规则的名称。有效的名称始终以两个连字符开头,例如 --Alternate

以两个连字符开头的字符串。

示例

读取 at 规则的名称

此示例首先定义一个 @import 和一个 @font-palette-values at 规则。然后它读取 @font-palette-values 规则并显示其名称。由于这些规则位于添加到文档的最后一个样式表中,因此调色板将是文档中最后一个样式表(document.styleSheets[document.styleSheets.length-1].cssRules)返回的第二个 CSSRule。因此,rules[1] 返回一个 CSSFontPaletteValuesRule 对象,从中我们可以访问 name

HTML

html
<pre id="log">The @font-palette-values at-rule's name:</pre>

CSS

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

js
const log = document.getElementById("log");

const rules = document.styleSheets[document.styleSheets.length - 1].cssRules;
const fontPaletteValuesRule = rules[1]; // a CSSFontPaletteValuesRule interface
log.textContent += ` ${fontPaletteValuesRule.name}`;

结果

规范

规范
CSS 字体模块级别 4
# dom-cssfontpalettevaluesrule-name

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅