'rgb/rgba function doesn't work using scss color variables

I'm currently making the switch to from node-sass to dart-sass. I used to be able to define colour opacity with a mix of hex and rgb like this:

$colour-black: #000000;

.element {
    background-color: rgb($colour-black, 0.16);
}

However, now it triggers errors and states I'm missing $blue and wants me to provide rgb values

SassError: Missing element $blue.

This only works when I give it a strict rgb code like rgb(0,0,0, .16); but it won't work if I use rgb($colour-black, $colour-black, $colour-black, 0.16)

Is this related to dart-sass or is there something simple I'm missing. Everywhere I've looked it sates I can write rgb codes in scss using hex colour variables. What Am I missing? Thanks for insight you can provide.

"sass-loader": "^12.1.0", "sass": "^1.48.0", "postcss": "^8.3.9",



Solution 1:[1]

Try background-color: rgba($colour-black, 0.16);

You need to use rgba(); when setting opacity, not rgb();

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 vitaly87