自定义属性使用以 --- 开头的名称,例如 --color-name。这些属性可以存储值,然后可以使用 var() 函数在其他元素中使用这些值。
自定义属性特定于元素,其值遵循级联规则,自定义属性的值由级联算法确定。
可能的值
- <declaration-value> - 此值可以是标记的任意组合,但不得包含某些不允许的标记。它指定了有效声明可以具有哪些值作为其值。
适用于
所有 HTML 元素。
语法
CSS 自定义属性 - 值中的逗号
以下语法演示如何使用逗号使用多个值。transform: scale(var(--scale, 1.1, 1.5)) 属性定义了第一个逗号(分隔回退逗号)和第二个逗号(值 -
CSS 自定义属性
以下示例演示了自定义属性的使用 -
CSS 自定义属性 - 设置值
以下示例演示可以使用另一个自定义属性来设置自定义属性的值 -
CSS 自定义属性 - 分割颜色
以下示例演示当您将鼠标悬停在框上时,通过修改 --h、--s、--l 和 --a 的值来更改背景颜色 -
CSS 自定义属性 - Shadow
以下示例演示了具有 --shadow 值的框阴影效果。框阴影最初是 2px,但当您将鼠标悬停在它上面时,阴影增加到 10px -
CSS 自定义属性 - 渐变
以下示例演示了具有渐变背景的框从绿色过渡到黄色再到红色。渐变角最初为 90 度,但当您将鼠标悬停在其上时,渐变角变为 180 度 -
CSS 自定义属性 - 网格
以下示例演示了网格布局,其中列的宽度根据屏幕宽度而变化。--boundary 的值最初是 30px,但是当您调整浏览器窗口的大小时,--boundary 值会变为容器宽度的 40% -
CSS 自定义属性 - 转换
以下示例演示了使用自定义属性的转换效果。当您将鼠标悬停在按钮上时,它会缩小到原始大小的 80%,当您单击它时,它会向下移动 3px -
CSS 自定义属性 - 单位类型的串联
以下示例演示如何使用 CSS 自定义属性动态设置字体大小。calc() 函数通过将自定义属性 --size-val 和 --pixel-values 相乘来计算大小 -
CSS 自定义属性 - 使用级联
以下示例演示了如何通过级联使用 CSS 自定义属性。第一个框使用默认的全局 --background-color 值(黄色),第二个框使用本地 --background-color 值(浅蓝色) -
CSS 自定义属性 - :root
以下示例演示如何使用 :root 选择器设置自定义属性。:root 选择器尽可能高地匹配 -
CSS 自定义属性 - 与 !important 结合使用
以下示例演示了将 !important 应用于 --background-color 变量时,很难覆盖 --background-color 变量的值 -
CSS 自定义属性 - 回退
以下示例演示了按钮上的缩放变换效果。比例因子是使用 --scale 自定义属性指定的。如果未定义 --scale,则刻度设置为 1.2 −
CSS 自定义属性 - @property
以下示例演示如何使用@property规则来定义自定义属性 --gradient-color,其初始值为 pink 和过渡效果。当您将鼠标悬停在框上时,渐变颜色会变为绿色 -