首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于CSS选择器的链接,Libsass和Dart-sass给出了不同的结果。

对于CSS选择器的链接,Libsass和Dart-sass给出了不同的结果。
EN

Stack Overflow用户
提问于 2019-08-06 13:12:06
回答 1查看 160关注 0票数 1

假设我想从SASS生成下面的CSS选择器

.btn.btn {}

但我得到的结果与dart-sasslib-sass的结果不同。

作为前端开发工具,我以前使用sass加载器=>节点-sass => lib-sass。

我怎么才能避开这一切?

代码语言:javascript
复制
 %color {
    color: red;
}

@mixin getOverridedSelector{
    &#{&} {
        @content;
    }
}

.test{
       @include getOverridedSelector{
       @extend %color;
     }
}

预期结果:

代码语言:javascript
复制
.test.test{
      color: red;
 }

dart-sass实际结果:

代码语言:javascript
复制
 .test.test{
      color: red;
 }

库-sass实际结果:

代码语言:javascript
复制
 .test{
      color: red;
 }
EN

回答 1

Stack Overflow用户

发布于 2019-08-06 13:19:32

这似乎是lib-sass和ruby-sass中的一个bug。

忽略下面的内容,因为OP请求的@extend显然会导致错误。

用飞镖来代替吧。

代码语言:javascript
复制
@mixin getOverridedSelector {
  &#{&} {
    @content;
  }
}

.foo {
  @include getOverridedSelector {
    color: red;
  }
}

这对我来说很管用。你为什么要把&&线放在第一位?

在这里,您可以看到它的作用:https://codepen.io/GottZ/pen/EqoBmb

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57376896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档