为什么我不能在 CSS 变量中使用 rgba?

dgk*_*nca 2 css sass css-variables

我正在尝试在 SCSS 文件中创建这个变量。但这不起作用。我哪里做错了?

--orange: #fda63c;
--orange-light: rgba(var(--orange), 0.15);
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

--orange: #fda63c;
background-color: rgba(var(--orange), 0.15);
Run Code Online (Sandbox Code Playgroud)

And*_*man 8

您将无法将函数传递给rgba,但rgba会接受包含rgb颜色值的变量。

:root {
--orange: 253, 166, 60;
--orange-light: rgba(var(--orange), 0.15);  
}


p {
  color: var(--orange-light);
}
Run Code Online (Sandbox Code Playgroud)
<p>Hello orange world</p>
Run Code Online (Sandbox Code Playgroud)

js小提琴

  • 我使用带有“rgb(253,166,60)”的变量,但它不起作用,作为你的答案,我需要创建一个仅包含rgb数字的变量,我觉得我很盲目,因为我没有注意到你的答案在变量中省略 rgb。谢谢 (2认同)