【问题标题】:LESS detached ruleset vs non-parametric mixinLESS 分离规则集与非参数混合
【发布时间】:2015-08-10 23:55:09
【问题描述】:

分离规则集之间是否存在实质性差异,例如

@detached-ruleset: {
  @margin: 1px;
  margin: @margin;
};

和非参数混合?例如

.mixin() {
  @margin: 1px;
  margin: @margin;
}

它们对嵌套运算符的行为是否相同?

最明显的区别是语法(分号对于规则集是强制性的),并且规则集将其变量保持为私有,但这就是我能找到的全部。手册并没有详细说明。

【问题讨论】:

    标签: css less less-mixins


    【解决方案1】:

    分离的规则集是一个变量。对于 Less 中的变量,最后一个声明获胜并且变量是延迟加载的。

    对于可重用代码,您可以通过定义第二个具有相同名称的 mixin() 轻松扩展 .mixin():

    .mixin() {
      @margin: 1px;
      margin: @margin;
    }
    
    .mixin() {
      color: red;
    }
    

    在上面使用分离规则集时,您应该重复所有属性,因为第二个声明会覆盖第一个声明:

    @detached-ruleset: {
      @margin: 1px;
      margin: @margin;
    };
    
    @detached-ruleset: {
      @margin: 1px;
      margin: @margin;
      color: red;
    };
    

    另请参阅:https://stackoverflow.com/a/30384948/1596547

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2012-08-28
      • 2019-08-21
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多