级联变量的 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 级联变量的自定义属性模块级别 1

另请参见