【问题标题】:How to pass argument from mixin to another in lesscss?如何在lesscss中将参数从mixin传递给另一个?
【发布时间】:2011-09-20 04:48:50
【问题描述】:

我在 Drupal 7.8 中使用 LESS CSS 模块 7.x-2.4 我想使用将参数传递给另一个 mixin 的样式 mixin。在示例中,将颜色作为字符串“#CC00CC”传递可以正常工作,但不能作为像“darken(@col, 10%)”这样的变量。

@bg(@colBg){
  background-color: @colBg; 
}

@style(@col){
  border: 2px solid lighten(@col, 10%); // ok
  @bg(#CC00CC); // ok - color is passed
  @bg(darken(@col, 10%)); // Color is not being passed to @bg
}

.buttonSubmit{
 @style(#FF00FF); 
}

如何实现从 css 类到将参数传递给另一个 mixin 的 mixnin 的级联变量?

【问题讨论】:

    标签: less


    【解决方案1】:

    您的语法不正确。在 mixins 上检查 the docs。你的代码应该这样写:

    .bg(@colBg){
        background-color: @colBg; 
    }
    
    .style(@col){
        border: 2px solid lighten(@col, 10%);
        .bg(#CC00CC);
        .bg(darken(@col, 10%));
    }
    
    .buttonSubmit{
        .style(#FF00FF); 
    }
    

    【讨论】:

    • 感谢您的回答!代码双向工作,结果/问题保持不变。
    • Mife,Tyler 的解决方案适用于我的 less 版本。你用最新的less.js检查了吗?
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2013-06-03
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多