我正在尝试在 CSS 预处理器 LESS 中编写一个块,它将执行以下操作:
@transparent_background(@color; @alpha: .8)
{
background: @color;
background: rgba(<color R value>, <color G value>, <color B value>, @alpha);
}
如果它是标准的十六进制定义(即#rrggbb),有什么方法可以从@color 中获取RGB 值?如果@color 以其他方式定义,有没有办法做到这一点?
编辑:解决方案
@transparent_background(@color; @alpha: .8)
{
background: @color;
background: @color + rgba(0, 0, 0, @alpha);
}