CSSFontPaletteValuesRule
Baseline 2022Newly available
Since November 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die CSSFontPaletteValuesRule
-Schnittstelle repräsentiert eine @font-palette-values
At-Regel.
Instanz-Eigenschaften
Erbt Eigenschaften von ihrem Vorfahren CSSRule
.
CSSFontPaletteValuesRule.name
Schreibgeschützt-
Ein String mit dem Namen der Schriftartenpalette.
CSSFontPaletteValuesRule.fontFamily
Schreibgeschützt-
Ein String, der die Schriftfamilien angibt, auf die die Regel angewendet werden soll.
CSSFontPaletteValuesRule.basePalette
Schreibgeschützt-
Ein String, der die mit der Regel verknüpfte Basis-Palette angibt.
CSSFontPaletteValuesRule.overrideColors
Schreibgeschützt-
Ein String, der die überschriebenen Farben der Basis-Palette und die neuen Farben angibt.
Instanz-Methoden
Erbt Methoden von ihrem Vorfahren CSSRule
.
Beispiele
Zugehörige Schriftfamilie mit CSSOM lesen
Dieses Beispiel definiert zuerst eine @import
- und eine @font-palette-values
-At-Regel. Anschließend wird die @font-palette-values
-Regel gelesen und ihr Name angezeigt. Da diese Regeln im letzten Stylesheet des Dokuments enthalten sind, ist die Palette die zweite CSSRule
, die durch das letzte Stylesheet im Dokument (document.styleSheets[document.styleSheets.length-1].cssRules
) zurückgegeben wird. Daher gibt rules[1]
ein CSSFontPaletteValuesRule
-Objekt zurück, über das wir auf fontFamily
zugreifen können.
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}`;
Ergebnis
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # om-fontpalettevalues |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
CSSFontPaletteValuesRule | ||||||||||||
basePalette | ||||||||||||
fontFamily | ||||||||||||
name | ||||||||||||
overrideColors |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support