LESScss преобразовывает rgba в шестнадцатеричный? как вложить переменные цвета в миксин?

Преобразует ли LESScss все цвета rgba в шестнадцатеричные значения?

Я пытаюсь создать миксин, скажем, .color, который позволяет передавать ранее определенную цветовую переменную, и я хочу, чтобы она быть в rgba.

это не работает, но вот идея:

.bgcolor(@colorvariable,@alpha) {
     background-color: @colorvariable + rgba(0, 0, 0, @alpha);
     }

Где @colorvariable будет, @blue: rgb (17,55,76); или @green: rgb (125,188,83); и т. д.

Я хочу определить несколько этих переменных, а затем передать их в миксин .bgcolor или .color и изменить альфа-прозрачность на лету .

Я чувствую, что это должно быть возможно, но я что-то упускаю. - Прямо сейчас мой код выводит только шестнадцатеричное значение цвета, почти независимо от того, что я ввожу. - Если я передаю значение @alpha равное 1, он выводит шестнадцатеричное значение цвета. Только значения @alpha меньше 1 заставляют браузер показывать мне значение rgba. Итак, это решено.

Теперь - как передать rgb и его части отдельно от предопределенной переменной?

19
задан Elyse Holladay 3 March 2011 в 02:55
поделиться