@font CSS 中的 -palette-values 规则有助于自定义由字体制作者创建的font-palette默认值。字体调色板有助于指定字体中包含的调色板。
语法
@font-palette-values =
@font-palette-values <dashed-ident> { <declaration-list> }
上面语法中使用的 <dashed-ident> 是用户定义的标识符,它似乎是一个 CSS 自定义属性。它的行为有所不同,并且没有包装在 CSS var() 函数中。
示例
这是 @font-palette-values at-rule 的示例。
<html>
<head>
<style>
@import url(https://fonts.googleapis.com/css2?family=Bungee+Spice);
p {
font-family: "Bungee Spice";
font-size: 2rem;
}
@font-palette-values --sample-palette {
font-family: "Bungee Spice";
override-colors:
0 #111,
1 yellow;
}
.sample-color {
font-palette: --sample-palette;
}
</style>
</head>
<body>
<p>Default Color Palette</p>
<p class="sample-color">@font-palette-values Color Palette</p>
</body>
</html>
在上面的示例中:
已导入外部 Google 字体。
@ 的名称为 --sample-palette 的标识符声明了 font-palette-values。
使用 font-palette 声明了名为 .sample-color 的类 --sample-palette 被传递,该类应用调色板p 元素中的文本。
描述符或相关属性
下表列出了与 @font-palette-values 相关的所有描述符:
描述符/属性 | 说明 |
---|---|
font-family | 确定调色板将应用到的字体系列的名称。 |
base-palette | 确定由字体制作者开发的基本调色板的名称或索引。 |
override-colors | 确定要覆盖的基本调色板中的颜色。 |