梗概
- 使用
@property
适用范围
- 非常新,部分浏览器24年7月才更新这个功能
与css变量的区别:
- CSS变量是在CSS中定义的一种可重用的值,而自定义CSS属性是一种更灵活的方式来定义和使用属性。
- 自定义CSS属性通过
@property
规则在CSS中声明,可以为属性定义数据类型、初始值、计算方法等。
使用方法
定义自定义属性
要定义一个自定义属性,我们需要使用 @property
规则,并指定属性的名称、类型和初始值。例如:
@property --my-custom-color {
syntax: '<color>';
initial-value: red;
}
使用自定义属性
定义了自定义属性之后,我们可以在 CSS 中使用它。例如:
.element {
color: var(--my-custom-color);
}
修改自定义属性的值
通过 JavaScript 可以动态地修改和控制自定义属性的值。例如:
document.documentElement.style.setProperty('--my-custom-color', 'blue');
father:: CSS