CSSFontPaletteValuesRule
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2022å¹´11æâ©.
CSSFontPaletteValuesRule ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¯ @font-palette-values ã¢ããã«ã¼ã«ã表ãã¾ãã
ã¤ã³ã¹ã¿ã³ã¹ããããã£
ç¥å
ã§ãã CSSRule ããç¶æ¿ããããããã£ãããã¾ãã
CSSFontPaletteValuesRule.nameèªåå°ç¨-
ãã©ã³ããã¬ããã®ååã®æååã§ãã
CSSFontPaletteValuesRule.fontFamilyèªåå°ç¨-
ã«ã¼ã«ãé©ç¨ãããã©ã³ããã¡ããªã¼ã示ãæååã
CSSFontPaletteValuesRule.basePaletteèªåå°ç¨-
ã«ã¼ã«ã«é¢é£ä»ãããããã¼ã¹ãã¬ããã示ãæååã
CSSFontPaletteValuesRule.overrideColorsèªåå°ç¨-
䏿¸ãããããã¼ã¹ãã¬ããã®è²ã¨æ°ããè²ã示ãæååã
ã¤ã³ã¹ã¿ã³ã¹ã¡ã½ãã
ç¥å
ã§ãã CSSRule ããç¶æ¿ããã¡ã½ãããããã¾ãã
ä¾
>CSSOM ã使ç¨ããé¢é£ãããã©ã³ããã¡ããªã¼ã®èªã¿åã
ãã®ä¾ã§ã¯ãæåã« @import ããã³ @font-palette-values ã¢ããã«ã¼ã«ãå®ç¾©ãã¾ããããã¦ã @font-palette-values ã«ã¼ã«ãèªã¿è¾¼ã¿ããã®ååã表示ãã¾ãããããã®ã«ã¼ã«ã¯ææ¸ã«è¿½å ãããæå¾ã®ã¹ã¿ã¤ã«ã·ã¼ãã«åå¨ããããããã¬ããã¯ææ¸å
ã®æå¾ã®ã¹ã¿ã¤ã«ã·ã¼ã (document.styleSheets[document.styleSheets.length-1].cssRules) ãè¿ã 2 ã¤ç®ã® CSSRule ã«ããã¾ããã¤ã¾ãã rules[1] 㯠CSSFontPaletteValuesRule ãªãã¸ã§ã¯ããè¿ãããããã fontFamily ã«ã¢ã¯ã»ã¹ãããã¨ãã§ãã¾ãã
HTML
<pre id="log">@font-palette-values ã¢ããã«ã¼ã«ã®ãã©ã³ããã¡ããªã¼:</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]; // CSSFontPaletteValuesRule ã¤ã³ã¿ã¼ãã§ã¤ã¹
log.textContent += ` ${fontPaletteValuesRule.fontFamily}`;
çµæ
仿§æ¸
| Specification |
|---|
| CSS Fonts Module Level 4 > # om-fontpalettevalues > |