Eu tenho o seguinte Sass mixin, que é uma modificação meia completa de um exemplo de RGBa :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
Apliquei $opacity
ok, mas agora estou preso à $color
peça. As cores que enviarei para o mixin serão HEX e não RGB.
Meu exemplo de uso será:
element {
@include background-opacity(#333, .5);
}
Como posso usar valores HEX dentro deste mixin?
hex
, você não pode fazer isso.rgba($color, $alpha)
comorgba(#000000, 0.6)
o resultado é o mesmo e não há necessidade de reinventar a roda. ;)Existe um mixin interno:
transparentize($color, $amount);
A quantidade deve estar entre 0 e 1;
Documentação oficial do Sass (Módulo: Sass :: Script :: Functions)
fonte
90%
transparente para obter o resultado..1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
trabalhou para mim.O SASS possui uma função rgba () integrada para avaliar valores.
Por exemplo
Um exemplo usando suas próprias variáveis:
Saídas:
fonte
você pode tentar esta solução, é a melhor ... url ( github )
fonte
Se você precisar misturar cores de transparência variável e alfa, e com soluções que incluem
rgba()
funções, você receberá um erro comoAlgo assim pode ser útil.
fonte