除了var()
(https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties)和env()
(https://developer.mozilla.org/en-US/docs/Web/CSS/env),CSS似乎还支持constant()
.我在MDN上找不到任何关于它的信息,我想知道它的用途.
除了var()
(https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties)和env()
(https://developer.mozilla.org/en-US/docs/Web/CSS/env),CSS似乎还支持constant()
.我在MDN上找不到任何关于它的信息,我想知道它的用途.
我相信constant()
是环境变量规范草案中env()
的前身.你应该使用env向前移动,忽略常量.
https://caniuse.com/css-env-function
我从最初的规范中找到了以下注释:
该规范定义了一组名为用户代理属性的开放式属性,其中包括用于定义替换的属性
姓名:(各种)
样式表中未指定用户代理属性.用户代理属性
:root {
font-size: constant(user-font-size);
}
body {
background-color: constant(user-background-color);
}
与其他CSS属性不同,用户代理属性名称区分大小写.
用户代理属性不会由all属性重置.如果样式规则试图
用户代理属性的值可以替换为另一个属性的值
constant() = constant( <user-agent-property-name> [, <declaration-value> ]? )
constant()函数的使用方式相同,并且遵循相同的规则,