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 загружаются только в браузере
См. также
© 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