J'ai le mixin Sass suivant, qui est une modification à moitié complète d'un exemple RGBa :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
J'ai appliqué $opacity
ok, mais maintenant je suis coincé avec la $color
partie. Les couleurs que j'enverrai dans le mixage seront HEX et non RGB.
Mon exemple d'utilisation sera:
element {
@include background-opacity(#333, .5);
}
Comment puis-je utiliser les valeurs HEX dans ce mixin?
hex
, vous ne pouvez pas faire cela.rgba($color, $alpha)
commergba(#000000, 0.6)
le résultat est le même et il n'est pas nécessaire de réinventer la roue. ;)Il existe un mixage intégré:
transparentize($color, $amount);
Le montant doit être compris entre 0 et 1;
Documentation officielle de Sass (Module: Sass :: Script :: Functions)
la source
90%
transparent pour obtenir le résultat.1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
travaillé pour moi.SASS a une fonction rgba () intégrée pour évaluer les valeurs.
Par exemple
Un exemple utilisant vos propres variables:
Les sorties:
la source
vous pouvez essayer cette solution, est la meilleure ... url ( github )
la source
Si vous devez mélanger la couleur à partir de la transparence variable et alpha, et avec des solutions qui incluent une
rgba()
fonction, vous obtenez une erreur commeQuelque chose comme ça pourrait être utile.
la source