Spec-Zone.ru › Web APIs

CSSFontPaletteValuesRule: свойство basePalette

Базовая линия 2022
Новое

С ноября 2022 года эта функция работает во всех последних версиях устройств и браузеров. Возможна несовместимость со старыми устройствами или браузерами.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Только для чтения basePalette свойство интерфейса CSSFontPaletteValuesRule указывает базовую палитру, связанную с правилом.

Значение

Строка, которая может быть одним из следующих цветовых значений:

light

Соответствует первой палитре в файле шрифта, помеченной как применимая к светлому фону, то есть близкой к белому. Если в шрифте нет палитры или если ни одна палитра не имеет необходимых метаданных, значение эквивалентно "0", то есть первой палитре в шрифте.

dark

Соответствует первой палитре в файле шрифта, помеченной как применимая к тёмному фону, то есть близкой к чёрному. Если в шрифте нет палитры или если ни одна палитра не имеет необходимых метаданных, значение эквивалентно "0", то есть первой палитре в шрифте.

строка, содержащая индекс (например, "0", "1", …)

Соответствует палитре, соответствующей индексу. Первая палитра соответствует "0".

Примеры

Чтение связанной базовой палитры

В этом примере добавляются правила в дополнительном стиле, добавленном в документ, возвращаемом в качестве последнего стиля документа (document.styleSheets[document.styleSheets.length-1].cssRules). Таким образом, rules[2] возвращает первый объект CSSFontPaletteValuesRule, а rules[3] — второй.

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 url("https://fonts.googleapis.com/css2?family=Nabla&display=swap");

h2 {
  font-family: "Nabla";
}

@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}`;

Результат

Спецификации

Спецификация
CSS Fonts Module Level 4
# dom-cssfontpalettevaluesrule-basepalette

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
basePalette 101 101 107 87 15.4 101 107 70 15.4 19.0 101

См. также

  • @font-palette-values правило
  • base-palette дескриптор

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSFontPaletteValuesRule/basePalette

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API