How to Convert Hex color to RGB in Sass| 2 ways examples
Colors in CSS contain Hexa values and RGB and RGBA values.
For example, #fff
is a white color Hexa code
RGB(255,255,255) is an RGB color code, that contains red green blue values rgba(255, 170, 255, 0.5) is an RGBA color code that RGB and optional Alpha.
Convert Hexa color code to RGBA color code
There are multiple ways, we can convert to rgba color codes.
- use rgba() function Sass provides an RGBA function that converts Hexa color to rgba color.
rgba(hexacolor, alpha)
hexacolor code is a required color code alpha is an optional transparency or opacity or alpha channel
Here is a sass code to convert Hexa color code to RGBA color
$color: #8fa;
$opacity: 0.2;
.div {
color: rgba($color, $opacity);
}
Above, Sass is compiled to CSS as given below Output CSS
.div {
color: rgba(136, 255, 170, 0.2);
}
If you pass an invalid Hexa code, It throws fatal error: parse error: failed at
fatal error: parse error: failed at `$color: #kmn;
(stdin) on line 1
for below invalid color code
$color: #kmn;
$opacity: 0.2;
.div {
color: rgba($color, $opacity);
}
- use transparentize() function Another way, using the built native function provided by the sass framework.
transparentize()
is a built-in function that takes Hexa and transparency between 0 and 1.
For example, apply background-color to div
div {
background-color: transparentize(#fff, 0.3);
}
Compiled CSS:
div {
background-color: rgba(255, 255, 255, 0.7);
}
Conclusion
Learn multiple ways to convert hexa color code to rgba in sass and scss. examples