除了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 enter image description here


我从最初的规范中找到了以下注释:

用户代理属性

该规范定义了一组名为用户代理属性的开放式属性,其中包括用于定义替换的属性

姓名:(各种)

样式表中未指定用户代理属性.用户代理属性

: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()函数的使用方式相同,并且遵循相同的规则,

来源:https://github.com/w3c/csswg-drafts/issues/1693

Css相关问答推荐

我控制的自定义单选按钮无法重新 Select

如何居中对齐容器父对象?

单独.css文件中的样式不适用于Angular 元件

无限交替css动画之间的未知延迟

如何在react 路由中设置活动类?

设置ScaleImageButton的样式

Next.js 条件样式

SVG样式中的CSS类名是否是全局的?

如何在特定元素之前 Select 每个元素

对齐视图中的复选框(RN)

选中时从 HTML 文本输入中移除蓝色光晕

如何保持包装的弹性项目与前一行元素的宽度相同?

悬停效果:展开底部边框

加载资源失败:服务器响应状态为 404(未找到)

使用@font-face 使用多种自定义字体?

修复 Mobile Safari (iPhone) 上文本呈现不一致且某些字体比其他字体大的字体大小问题?

位置固定宽度 100%

如果容器 div 较小,如何将子 div 扩展到 100% 屏幕宽度?

CSS 外边框

如何在 CSS 中给出背景图像路径?