css - 是否可以在另一个 :root 变量中引用 :root css 变量?
问题描述
:root {
--foo: #fff;
--bar: --foo;
}
一个用例是 - 我允许设置原色并在其他变量中重复使用。
我似乎找不到任何关于此的信息,我开始认为这是不可能的。
解决方案
简直就是这样
:root {
--foo: #fff;
--bar: var(--foo);
}
您还可以有更复杂的情况:
:root {
--foo: #fff;
--bar:3px solid var(--foo); /* Define a border using the --foo color*/
}
但是您应该注意到,在大多数情况下,这样的事情是无用:root
的,因为您正在使用另一个变量来评估内部变量。如果稍后更改主变量,则不会发生任何事情。
与获取更多详细信息相关:CSS 范围自定义属性在用于计算外部范围内的变量时被忽略
推荐阅读
- javascript - 如何在旧的 React 站点中实现 react-helmet-async
- oop - 何时强制转换变量
- acumatica - 自定义项目浏览器权限问题
- php - 将PHP中的字符串分成三部分
- c++ - RFC3339 和 UTC/Zulu 字符串到整数 C++
- android - 在firebase auth / Android Java中检查现有和不存在的帐户
- angular - 将 Angular 从 9 升级到 10 错误:包“-e”不是依赖项
- node.js - Axios“catch”未在 403 响应上执行
- arrays - 用于用户输入的 C 字符数组
- http - 服务器可以强制另一个 HTTP 资源过期吗?