LESScss 是否将所有 rgba 颜色转换为十六进制值?
我正在尝试创建一个 mixin,例如 .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
mixin 并动态更改 alpha 透明度。
我觉得这应该是可能的,但我错过了一些东西。- 现在,我的代码只输出一个十六进制颜色值,几乎不管我输入什么。- 如果我传入一个 @alpha 值 1,它会输出一个十六进制颜色值。只有小于 1 的 @alpha 值会强制浏览器向我显示 rgba 值。这样就解决了。
现在——如何从预定义的变量中分别传入 rgb 和 a 部分?