2011-09-21 80 views
0

我正在尝试使用LESS中的多个变量混合,但由于某些原因,它不起作用。我有这个LESS:LESS mixin与多个变量

.rgbabg(@r: 0, @g: 0, @b: 0, @a: .5) { 
    @val: rgba(@r, @g, @b, @a); 

    background: @val; 
} 

我这样称呼它:

.rgbabg(255, 0, 0, .5); 

但我没有得到任何的背景我的元素都没有。我的语法正确吗?

回答

3

你的mixin的语法很好,它编译得很好。我在LESS converter中尝试过,这很好。我在应用规则的页面为a标签选择:

a { 
    .rgbabg(255); 
} 

,并将其输出:

a { 
    background: rgba(255, 0, 0, 0.5); 
} 

它的颜色我的链接就像它听起来像它应该。

你编译的是什么版本的LESS - 编译器的平台和版本是什么?我不会推荐Ruby编译器,因为我不认为它已经保持了很多,所有很酷的新功能和支持都在Javascript less.js项目中。如果你用PHP或.NET来做,那么你应该分别检查这些项目。

+0

谢谢,我们正在为我们的框架(CodeIgniter)使用一个库,它似乎使用的编译器版本有点过时。 –

+1

并感谢您的LESS转换器btw。我为它添加了书签。 :) –