MOINS Mixin/Fonction pour changer un @Couleur HEX à RGBA pour PASSER dans un autre mixin
Je veux convertir une base de couleur en HEXADÉCIMAL (@couleur) à rgba et de l'utiliser dans un mixin comme .box-shadow(x y b couleur);
J'ai vu une charge de mixin pour convertir HEX à RGBA et d'arrière-plan-couleur, et je sais que je peux créer mon propre mélange de box-shadow. Mais est-il un générique solution de sorte que nous pouvons utiliser n'importe quel mixin.
Essayé/voulez quelque chose de ce genre (ne fonctionne pas) :
/** Extend LESS functions like (lighten, darken, mix) **/
rgbaColorIn(@color, @opacity : 1){
return rgba( red(@color), green(@color), blue(@color), @opacity );
}
//----- or ------
/** Passing in a reference to mixin and params **/
.rgbaColorIn(@selector, @params, @color, @opacity : 1){
@rgbaColor: rgba( red(@color), green(@color), blue(@color), @opacity );
@selector(@params @color);
}
Voulez-vous dire que vous voulez l'appeler quelque chose comme
.rgbaColorIn(red, 50%)
et obtenir rgba(255, 0, 0, 0.5)
?OriginalL'auteur Labithiotis | 2014-03-11
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de
return
mot-clé en moins. Si vous voulez un mixin qui retourne une valeur, vous pouvez définir une variable à l'intérieur, par exemple:auquel vous pouvez accéder dans le champ d'application que vous appelez le mixin:
Mais si vous voulez juste pour générer une LED à partir d'une couleur RVB, vous pouvez utiliser le
fade
fonction:qui rendra le même résultat en CSS:
Un
.box-shadow
mixin pour passer le RVB de la couleur et de l'opacité/alpha séparément pourrait être quelque chose comme ceci:Que vous pourriez utiliser dans un sélecteur comme ceci:
et obtenir ce CSS:
J'aime SASS approche du mieux... vous pouvez simplement utiliser le rgba fonction:
rgba($colorvariable,.4)
OriginalL'auteur helderdarocha
Pour obtenir une valeur rgba (en supposant que vous êtes en lui donnant quelque chose d'autre que 100% d'opacité, depuis MOINS de sera simplement le garder comme une valeur hexadécimale dans ce cas), il suffit de utilisation de l'option
fondu()
function. Alors...MOINS
CSS Sortie
OriginalL'auteur ScottS
De bonnes réponses, je suppose que vous avez également pu faire appel directement une zone d'ombre de la croix-navigateur fonction:
OriginalL'auteur Mattos