SCSS - 为什么不允许规则`& -classA。& -classB`?

时间:2017-12-13 12:01:44

标签: html css sass

我正在尝试组织我的css代码进入SCSS,我遇到了这个问题,这让我对它为什么会抛出错误感兴趣?

这里有一些示例代码:

<div class='bot'>
    <div class='bot-active bot-awake'>
        //...
    </div>
</div>

我的SCSS看起来像:

.bot {
    &-active {....}
    &-awake {....}

    // this will not work.
    &-active.&-awake {
        ...
    }
}

1 个答案:

答案 0 :(得分:3)

您可以使用interpolation #{}

所以

.bot {
    &-active {....}
    &-awake {....}

    // this will work.
    &-active#{&}-awake {
        ...
    }
}

将导致

.bot-active {
  ...
}
.bot-awake {
  ...
}
.bot-active.bot-awake {
  ...
}

https://www.sassmeister.com/gist/4b8eb66140de9da983650b41a6df66ae

演示