gpt4 book ai didi

css - css 自定义属性是否存在 null 或 undefined 或 "falsy"值?

转载 作者:行者123 更新时间:2023-11-28 09:55:54 26 4
gpt4 key购买 nike

我想创建一个组件并公开某些可以被父元素覆盖的属性。

这是一个例子。假设我正在创建一个具有自己颜色的按钮,但如果定义了 --button-bg-color 则允许更改其背景颜色:

.my-button {
--bg-color: blue;

/* lots of other css... */

/**
* here I assume that there might be a --button-bg-color defined,
* but I have a fallback to my own --bg-color variable
*/
background-color: var(--button-bg-color, var(--bg-color));
}

上面代码的问题在于 --button-bg-color 变量在样式深处的某处被引用。

我希望我能做的是在顶部某处声明我可能想要使用这个变量。这会告诉我该组件需要被覆盖。

也许是这样的?

.my-button {
--button-bg-color: undefined; /* is there something like undefined? */
--bg-color: blue;

/* the rest of the code is the same */
}

最佳答案

哦,好吧,我刚刚意识到我们可以这样做:

.my-button {
--bg-color: var(--button-bg-color, blue); /* inherit with fallback */

/* lots of other css... */
background-color: var(--bg-color);
}

这样也减少了重复。

关于css - css 自定义属性是否存在 null 或 undefined 或 "falsy"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50489714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com