Дескриптор CSS-правила `inherits`
Базовая поддержка Недавно появилась
Эта функция поддерживается на последних устройствах и в последних версиях браузеров. Она может не работать на старых устройствах или в старых версиях браузеров. Она поддерживается браузерами с июля 2024 года.
Дескриптор inherits CSS правила @property at-rule определяет, наследуется ли зарегистрированное пользовательское свойство CSS по умолчанию. Это обязательный дескриптор: если он отсутствует или некорректен, всё правило @property становится недействительным и игнорируется.
Синтаксис
/* Custom property does not inherit values */ inherits: false; /* Custom property inherits values */ inherits: true;
Значения
-
true - Свойство наследуется по умолчанию.
-
false - Свойство не наследуется по умолчанию.
Формальное определение
Формальный синтаксис
Примеры
Настройка поведения наследования пользовательского свойства
В этом примере показано, как определить пользовательское свойство --my-color, значение которого не наследуется от родительских элементов:
@property --my-color {
syntax: "<color>";
inherits: false;
initial-value: #c0ffee;
}
С помощью JavaScript и CSS.registerProperty():
window.CSS.registerProperty({
name: "--my-color",
syntax: "<color>",
inherits: false,
initialValue: "#c0ffee",
});
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
inherits |
85 |
85 |
128 |
71 |
16.4 |
85 |
128 |
60 |
16.4 |
14.0 |
85 |
16.4 |
См. также
- Другие дескрипторы
@property:initial-valueиsyntax - Регистрация пользовательских свойств CSS
- API CSS Properties and Values
- API CSS Painting
- Типизированная объектная модель CSS
- API Houdini
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@property/inherits