files/en-us/web/api/cssfontpalettevaluesrule/basepalette/index.md
{{APIRef("CSSOM")}}
The read-only basePalette property of the {{domxref("CSSFontPaletteValuesRule")}} interface indicates the base palette associated with the rule.
A string that can be one of the following color values:
light
"0", that is, the first palette in the font.dark
"0", that is, the first palette in the font."0", "1", …)
"0".The MDN live sample infrastructure combines all the CSS blocks in the example into a single inline style with the id css-output, so we first use {{domxref("document.getElementById()")}} to find that sheet. rules[2] returns the first {{domxref("CSSFontPaletteValuesRule")}} object, and rules[3] the second one.
<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>
@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;
}
const log = document.getElementById("log");
const rules = document.getElementById("css-output").sheet.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}`;
{{EmbedLiveSample("Read the associated base palette", "100", "255")}}
{{Specifications}}
{{Compat}}