我需要将mixin从scss重写为更少

时间:2019-06-03 16:25:48

标签: sass less

我需要mixin来检查所有父节点的目录(ltr或rtl)。 我在SCSS中有它,但在LESS中却需要它,而且我无法重写它。有人知道如何用LESS编写它吗?

我尝试了

.rtl when (dir="rtl"){
}

是SCSS

@mixin rtl {
    @if $include-rtl {
        @at-root [dir="rtl"] #{&} {
            @content;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

@include-rtl: true;

.rtl(@rules) when (@include-rtl) {
  [dir="rtl"] & {
    @rules();
  }
}

a b c {
  color: red;

  .rtl({color: green});
}

编译为

a b c {
  color: red;
}
[dir="rtl"] a b c {
  color: green;
}