我在我的根中定义了一种颜色:
:root {
--purple: hsl(266, 35%, 70%);
}
我正在尝试在 SASS 函数中使用它以使其透明:
.purple {
background: transparentize(#{"var(--primary-color)"}, 0.7)
}
有谁知道让这个工作的方法?还是只是不可能?
原文由 sammiepls 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在我的根中定义了一种颜色:
:root {
--purple: hsl(266, 35%, 70%);
}
我正在尝试在 SASS 函数中使用它以使其透明:
.purple {
background: transparentize(#{"var(--primary-color)"}, 0.7)
}
有谁知道让这个工作的方法?还是只是不可能?
原文由 sammiepls 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答985 阅读✓ 已解决
简单的解决方案,需要两个变量而不是一个
与Romalex的回答类似,本文解释了一个优雅的解决方案: How to use CSS variables with Sass Mixins
您可以使用 RGB 3 数字列表定义您的颜色变量,然后您可以使用 Sass 透明化和其他颜色函数来操作它。
您可以编写自己的 Sass 函数来处理变量的加倍,如下例所示。
具有自定义 Sass 函数的完整解决方案
在本文中,您有这样一个示例:
如何结合 SASS 颜色函数和 CSS 变量
示例使用:
所需资源: