У меня есть следующий миксин Sass, который является половинной модификацией примера RGBa :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
Я подал заявку $opacity
хорошо, но теперь я застрял с этой $color
частью. Цвета, которые я буду отправлять в миксин, будут HEX, а не RGB.
Мой пример использования будет:
element {
@include background-opacity(#333, .5);
}
Как я могу использовать значения HEX в этом миксине?
hex
вы не можете сделать это.rgba($color, $alpha)
лайк, такrgba(#000000, 0.6)
как результат тот же, и нет необходимости изобретать велосипед. ;)Есть встроенный миксин:
transparentize($color, $amount);
Сумма должна быть от 0 до 1;
Официальная документация Sass (Модуль: Sass :: Script :: Functions)
источник
90%
.1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
работал на меня.SASS имеет встроенную функцию rgba () для оценки значений.
Например
Пример использования ваших собственных переменных:
Выходы:
источник
Вы можете попробовать это решение, является лучшим ... URL ( GitHub )
источник
Если вам нужно смешать цвет из переменной и альфа-прозрачности, а также с решениями, которые включают
rgba()
функцию, вы получите ошибку вродеНечто подобное может быть полезным.
источник