【问题标题】:Does SASS or LESS support variable mixin arguments? [closed]SASS 或 LESS 是否支持可变混合参数? [关闭]
【发布时间】:2011-10-17 12:52:09
【问题描述】:

类似(人为的 LESS 示例):

.bg() {
    background: (@arguments);
}

#blah{
    .background(red, url('blah'))
    .background(blue)
}

干杯

【问题讨论】:

    标签: sass less


    【解决方案1】:

    这在 LESSCSS 中确实有效,但您的代码中有 2 个错误。首先,缺少语句终止符的分号。其次,您定义了一个 .bg() mixin,但试图将其引用为 .background()。试试这个:

    .bg() {
        background: (@arguments);
    }
    
    #blah{
        .bg(red, url('blah'));
        .bg(blue);
    }
    

    输出与您期望的完全一样:

    #blah {
      background: red url('blah');
      background: blue;
    }
    

    您可以运行代码示例以查看此类内容是否以及如何使用my LESS javascript-based converter(文件on GitHub)在LESS CSS 中编译,或者只需按照LESSCSS client-side usage 说明在您自己的页面上查看它的工作情况。

    【讨论】:

    • 您的基于 javascript 的转换器不接受示例代码,而是声明 No matching definition was found for .bg(#ff0000, url('blah'))
    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多