Это может быть Compass 101, но кто-нибудь написал миксин, который устанавливает альфа-значение цвета? В идеале я бы хотел, чтобы миксин имел любую форму определения цвета и применял прозрачность:
@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
Пэт Ньюэлл
источник
источник
Я использую плагин rgbapng compass
Установить
gem install compass-rgbapng
Применение
@include rgba-background(rgba(0,0,0,0.75));
Компилируется в:
background: url('/images/rgbapng/000000bf.png?1282127952'); background: rgba(0, 0, 0, 0.75);
источник
Функция rgba не работает с цветом без прозрачности, она снова возвращает шестнадцатеричное значение. В конце концов, это не означает преобразование шестнадцатеричного кода в rgba, мы просто получаем прибыль от шестнадцатеричного кода, не допускающего альфа (пока).
rgba(#fff, 1) // returns #fff
Итак, я сделал все маленькие функции, которые строят строку rgb. Мне пока не нужно заниматься прозрачностью.
@function toRGB ($color) { @return "rgb(" + red($color) + ", " + green($color) + ", " + blue($color)+ ")"; }
источник
Также есть ie-hex-str () для формата IE ## AARRGGBB:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str(#fdfdfd)}', endColorstr='#{ie-hex-str(#f6f6f6)}',GradientType=0); /* IE6-9 */
источник
from_hex(hex_string, alpha = nil);
Из документации :
источник