Spec-Zone.ru › Web APIs

API свойств и значений CSS

API свойств и значений CSS — часть набора API CSS Houdini — позволяет разработчикам явно определять свои собственные свойства CSS, что позволяет проверять тип свойства, устанавливать значения по умолчанию и определять, наследуется ли свойство своего значения.

Интерфейсы

CSS.registerProperty

Определяет, как браузер должен парсить собственные свойства CSS. Доступ к этому интерфейсу осуществляется через CSS.registerProperty в JavaScript.

@property

Определяет, как браузер должен парсить собственные свойства CSS. Доступ к этому интерфейсу осуществляется через @property правило в CSS.

Примеры

Следующее действие зарегистрирует собственное свойство с именем --my-color с помощью CSS.registerProperty в JavaScript. --my-color будет использовать синтаксис цвета CSS, будет иметь значение по умолчанию #c0ffee, и не будет наследовать значение:

window.CSS.registerProperty({
  name: "--my-color",
  syntax: "<color>",
  inherits: false,
  initialValue: "#c0ffee",
});

Такая же регистрация может произойти в CSS с использованием @property правила:

@property --my-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #c0ffee;
}

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

Спецификация
API свойств и значений CSS Уровень 1
# the-css-property-rule-interface
API свойств и значений CSS Уровень 1
# the-registerproperty-function

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CSS_Properties_and_Values_API 78 79 128 65 16.4 78 128 56 16.4 12.0 78
Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CSS_Properties_and_Values_API 85 85 128 71 16.4 85 128 60 16.4 14.0 85
inherits 85 85 128 71 16.4 85 128 60 16.4 14.0 85
initialValue 85 85 128 71 16.4 85 128 60 16.4 14.0 85
name 85 85 128 71 16.4 85 128 60 16.4 14.0 85
syntax 85 85 128 71 16.4 85 128 60 16.4 14.0 85

api.CSSPropertyRule

Таблицы BCD загружаются только в браузере

api.CSS.registerProperty_static

Таблицы BCD загружаются только в браузере

См. также

  • Использование API свойств и значений CSS
  • API рисования CSS
  • CSS типизированная объектная модель
  • API Houdini

© 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/CSS_Properties_and_Values_API

Spec-Zone.ru

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