CSS自定义属性在缺少变量的情况下允许回退值,因此,例如:
:root {
--color1:red;
--color2:blue;
}
body {
background:var(--color1,gray);
color:var(--foo,yellow);
}
将导致BODY
具有红色背景色(因为--color1
确实存在),但文本为黄色,因为--foo
自定义属性不存在。
似乎也无法将CSS自定义属性也用作后备值,因此此代码:
body {
background:var(--color1,gray);
color:var(--foo,--color2);
}
不会产生blue文本,但是将使用默认的浏览器颜色,通常是黑色。
为什么这种行为?
仅使用var()函数访问自定义属性或CSS变量。
使用var(--my-var, var(--my-background, pink))
。
有关更多信息,请签出Custom property fallback values。
• 当最大高度固定我的元素的高度时,长宽比 CSS 属性不起作用
• 如何根据从具有值(主要、次要、第三等)的对象属性获得的值设置离子卡的背景颜色
• 从tomcat server.xml获取主机上下文参数到log4j2
• 如何在 C# 中创建一个自定义验证属性来验证 `IEnumerable` 是否包含不同的值?
• 在gradle中需要定义一个键值,可以被所有模块中的web.xml和properties文件访问到使用
• 固定左侧栏是固定位置,准备好 js 和 jquery 模板引导程序一旦更改下拉 onchang 事件就想切换位置
• 是否可以在 dart 中定义等效于 python __getitem__ 方法?
• 为什么 NaN 不是 json-schema 原始类型?