Tengo el siguiente Sass mixin, que es una modificación medio completa de un ejemplo RGBa :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
He aplicado $opacity
bien, pero ahora estoy atascado con la $color
parte. Los colores que enviaré al mixin serán HEX, no RGB.
Mi ejemplo de uso será:
element {
@include background-opacity(#333, .5);
}
¿Cómo puedo usar valores HEX dentro de este mixin?
hex
, no puedes hacer esto.rgba($color, $alpha)
likergba(#000000, 0.6)
ya que el resultado es el mismo y no hay necesidad de reinventar la rueda. ;)Hay una mezcla incorporada:
transparentize($color, $amount);
La cantidad debe estar entre 0 y 1;
Documentación oficial de Sass (Módulo: Sass :: Script :: Funciones)
fuente
90%
transparente para obtener el resultado.1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
trabajó para mi.SASS tiene una función incorporada rgba () para evaluar valores.
P.ej
Un ejemplo usando sus propias variables:
Salidas:
fuente
puedes probar esta solución, es la mejor ... url ( github )
fuente
Si necesita mezclar colores de transparencia variable y alfa, y con soluciones que incluyen la
rgba()
función, obtendrá un error comoAlgo como esto podría ser útil.
fuente