CSS 自定义属性(层叠变量)
CSS 级联变量的自定义属性模块增加了对 CSS 属性中级联变量的支持,并允许您创建自定义属性来定义这些变量,以及将自定义属性用作其他 CSS 属性值的功能。
在使用 CSS 时,您经常会重复使用常见的项目特定值,例如与您的布局配合良好的宽度,或者您的配色方案的一组颜色。管理样式表中重复的一种方法是定义一次值并在其他许多地方使用它。自定义属性允许您创建和定义可重用的自定义变量,从而简化复杂或重复的规则,使它们更易于阅读和维护。例如,--dark-grey-text 和 --dark-background 比十六进制颜色(例如 #323831)更容易理解,并且它们的使用上下文也更明显。
自定义属性的实际应用
要了解如何使用自定义属性,请将输入滑块从左向右移动。
在这些色样中,background-color 使用 hsl() <color> 函数设置为 hsl(var(--hue) 50% 50%)。每个色样将 <hue> 值增加 10 度,例如 calc(var(--hue) + 10)、calc(var(--hue) + 20) 等。当滑块的值从 0 更改到 360 时,--hue 自定义属性的值会使用 calc() 进行更新,网格中每个框的背景颜色也会更新。
参考
属性
函数
指南
- 使用 CSS 自定义属性(变量)
-
解释了如何在 CSS 和 JavaScript 中使用自定义属性,并提供了处理未定义和无效值、回退和继承的提示。
- 无效的自定义属性
-
解释了当自定义属性的值对于该属性是无效数据类型时,浏览器如何处理属性值。
相关概念
- CSS 属性和值 API 模块
@property@ 规则CSS.registerProperty()方法
规范
| 规范 |
|---|
| CSS Cascading Variables Module Level 1 的自定义属性 |
另见
- CSS 级联与继承模块
- CSS
env()函数 - CSS
calc()函数 getPropertyValue()方法