SCSS - hsla 等效于 rgba() 函数

时间:2021-06-11 17:06:50

标签: css sass

我正在使用 hsla 颜色模型将我的一些颜色值从 scss rgba 变量转换为 css 自定义属性。

例如

$color-navy: rgba(57, 80, 112, 1);

变成

:root {
    --color-navy: hsla(214, 33%, 33%, 1);
}

我的问题是我使用 scss rgba() 函数为我的颜色添加不同程度的不透明度:

color: rgba($color-black, 0.87);

是否有与此等效的 hsla,我可以在其中传入我的自定义属性并应用 alpha?

我想要实现的示例:

hsla(var(--color-black), 0.5)

1 个答案:

答案 0 :(得分:0)

rgba 和 hsla 都是 CSS 函数。 rgba 本身不是 SCSS 函数。

两者中的“a”代表 alpha 通道,它基本上给出了不透明度,0 或 0% 表示完全透明,1 或 100% 表示完全不透明。

以您的海军蓝为例:

rgba(57, 80, 112, 0.4) 等价于 hsla(214, 33%, 33%, 0.4)

参见示例:https://developer.mozilla.org/en-US/docs/Web/HTML/Applying_color

相关问题