inherits
inherits是@property at-rule 的一个CSS描述符,它控制已注册的CSS自定义属性是否默认继承。它是一个必需的描述符;如果缺失或无效,则整个@property规则将无效并被忽略。
语法
css
/* Custom property does not inherit values */
inherits: false;
/* Custom property inherits values */
inherits: true;
值
正式定义
正式语法
inherits =
true |
false
示例
设置自定义属性的继承行为
本例演示如何定义一个自定义属性--my-color,使其不从父元素继承其值。
css
@property --my-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #c0ffee;
}
使用 JavaScript CSS.registerProperty()
js
window.CSS.registerProperty({
  name: "--my-color",
  syntax: "<color>",
  inherits: false,
  initialValue: "#c0ffee",
});
规范
| 规范 | 
|---|
| CSS 属性和值 API Level 1 # inherits-描述符 | 
浏览器兼容性
加载中…
另见
- 其他@property描述符:initial-value和syntax
- CSS Properties and Values API
- CSS Painting API
- CSS 类型化对象模型
- Houdini APIs