Я хочу преобразовать HEX цвет в RGB, но, выполнив поиск в Интернете, я понял, что могу сделать это с помощью SASS, но только с RGBa .
Так что рассмотрите этот код:
@mixin hex-rgba($hexcolor, $opacity) {
background-color: rgba($hexcolor, $opacity);
}
div {
@include hex-rgba(#333333, .3);
}
Возвращает:
div {
background-color: rgba(51, 51, 51, 0.3);
}
Но если установить альфа на 1 (или 100%), возвращается шестнадцатеричное значение:
div {
@include hex-rgba(#333333, 1);
}
div {
background-color: #333333;
}
Как получитьзначение rgba, даже если альфа равен 100%?
Таким образом, как
div {
background-color: rgba(51, 51, 51, 1);
}
решено
@function rgb($hexcolor){
$red:red($hexcolor);
$green:green($hexcolor);
$blue:blue($hexcolor);
$alpha:alpha($hexcolor);
@return unquote("rgb(#{$red},#{$green},#{$blue})");
}
:root {
--color: #{rgb(#ffffff)};
}