重用作为参数混合的参数传递的较少变量

Reuse less variable passed as an argument for parametric mixins

是否可以使用 less 变量作为参数混合的参数?

这是一个例子:

@red: #ff0000;
@blue: #0000ff;

.body-theme(@color){
   background: @color;
   p {
       color: @color;
   }      
}

body{
    &.red{
        .body-theme(@red);
    }
    &.blue{
        .body-theme(@blue);
    }
}

这个例子不是很聪明,但它应该说明我想重用 css 的一部分,并且可以选择仅将颜色设置为参数。

感谢您的帮助!

如有疑问,请对其进行测试:http://lesstester.com/在此处尝试您的示例表明它可以工作,给出以下输出:

body.red {
  background: #ff0000;
}
body.red p {
  color: #ff0000;
}
body.blue {
  background: #0000ff;
}
body.blue p {
  color: #0000ff;
}

如果您不确定是否可以用更少的时间完成某些事情,您以后应该使用它来快速测试。