C'est peut-être Compass 101, mais quelqu'un a-t-il écrit un mixin définissant la valeur alpha d'une couleur? Idéalement, je voudrais que le mixin prenne n'importe quelle forme de définition de couleur et applique de la transparence:
@include set-alpha( red, 0.5 ); //prints rgba(255, 0, 0, 0.5);
@include set-alpha( #ff0000, 0.5 ); //prints rgba(255, 0, 0, 0.5);
@include set-alpha( rgb(255,0,0), 0.5 ); //prints rgba(255, 0, 0, 0.5);
css
sass
compass-sass
rgba
Pat Newell
la source
la source
J'utilise le plugin rgbapng compass
Installer
gem install compass-rgbapng
Usage
@include rgba-background(rgba(0,0,0,0.75));
Compile vers:
background: url('/images/rgbapng/000000bf.png?1282127952'); background: rgba(0, 0, 0, 0.75);
la source
La fonction rgba ne fonctionne pas sur la couleur sans transparence, elle renvoie à nouveau un hex. Après tout, ce n'est pas destiné à transformer hex en rgba, nous faisons juste des profits avec hex n'autorise pas (encore) l'alpha.
rgba(#fff, 1) // returns #fff
Donc, j'ai créé toutes les petites fonctions qui construisent la chaîne rgb. Je n'ai pas besoin de m'occuper des transparents pour l'instant.
@function toRGB ($color) { @return "rgb(" + red($color) + ", " + green($color) + ", " + blue($color)+ ")"; }
la source
Il y a aussi ie-hex-str () pour le format ## AARRGGBB d'IE:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str(#fdfdfd)}', endColorstr='#{ie-hex-str(#f6f6f6)}',GradientType=0); /* IE6-9 */
la source
from_hex(hex_string, alpha = nil);
De la documentation :
la source