CSSFontPaletteValuesRule: basePalette-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2022.
Die schreibgeschützte basePalette
-Eigenschaft der CSSFontPaletteValuesRule
-Schnittstelle gibt die mit der Regel verknüpfte Basis-Palette an.
Wert
Ein String, der einen der folgenden Farbwerte darstellen kann:
light
-
Entspricht der ersten Palette in der Schriftartdatei, die als anwendbar auf einen hellen Hintergrund, also nahezu weiß, markiert ist. Wenn es in der Schriftart keine Palette gibt oder keine Palette die erforderlichen Metadaten hat, ist der Wert gleichbedeutend mit
"0"
, das heißt, der ersten Palette in der Schriftart. dark
-
Entspricht der ersten Palette in der Schriftartdatei, die als anwendbar auf einen dunklen Hintergrund, also nahezu schwarz, markiert ist. Wenn es in der Schriftart keine Palette gibt oder keine Palette die erforderlichen Metadaten hat, ist der Wert gleichbedeutend mit
"0"
, das heißt, der ersten Palette in der Schriftart. - ein String, der einen Index enthält (wie
"0"
,"1"
, …) -
Entspricht der Palette, die dem Index entspricht. Die erste Palette entspricht
"0"
.
Beispiele
>Die zugehörige Basis-Palette auslesen
Dieses Beispiel fügt Regeln in ein zusätzliches Stylesheet hinzu, das dem Dokument hinzugefügt wird, und als letztes Stylesheet im Dokument zurückgegeben wird (document.styleSheets[document.styleSheets.length-1].cssRules
). So gibt rules[2]
das erste CSSFontPaletteValuesRule
-Objekt zurück und rules[3]
das zweite.
HTML
<h2>default base-palette</h2>
<h2 class="two">base-palette at index 2</h2>
<h2 class="five">base-palette at index 5</h2>
<pre id="log"></pre>
CSS
@import "https://fonts.googleapis.com/css2?family=Nabla&display=swap";
h2 {
font-family: "Nabla", fantasy;
}
@font-palette-values --two {
font-family: "Nabla";
base-palette: 2;
}
@font-palette-values --five {
font-family: "Nabla";
base-palette: 5;
}
.two {
font-palette: --two;
}
.five {
font-palette: --five;
}
JavaScript
const log = document.getElementById("log");
const rules = document.styleSheets[document.styleSheets.length - 1].cssRules;
const twoRule = rules[2]; // A CSSFontPaletteValuesRule interface
const fiveRule = rules[3]; // A CSSFontPaletteValuesRule interface
log.textContent = `The ${twoRule.name} @font-palette-values base palette is: ${twoRule.basePalette}\n`;
log.textContent += `The ${fiveRule.name} @font-palette-values base palette is: ${fiveRule.basePalette}`;
Ergebnis
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4> # dom-cssfontpalettevaluesrule-basepalette> |
Browser-Kompatibilität
Loading…
Siehe auch
@font-palette-values
At-Regelbase-palette
Deskriptor