css - SCSS 选择 "&"。进阶技巧

标签 css sass

我有一个按钮类 .btn 并且只想在它带有链接时选择。将什么添加到 a 以便我使用 SCSS 和下面的代码获得 a.btn

SCSS:

.btn {
   background: red;

   a {
     background: blue;
   }
}

我想在 css 中得到这个:

.btn {
  background: red;
}

a.btn {
  background: blue;
}

合乎逻辑的将是这样做a&。但它给出了一个错误。 a && a 给出了不同的结果。


我知道这可以通过 @at-root a#{&} 来完成,但它太丑了 =) 有什么好的方法吗?

.btn {
   background: red;

   @at-root a#{&} {
     background: blue;
   }
}

最佳答案

这应该有效:

a {
    &.btn {
        background: blue;
    }
}

.btn {
    background: red;
}

你不能把它写在一个 block 中。如果这就是您想要做的。

关于css - SCSS 选择 "&"。进阶技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714601/

相关文章:

css - 带 CSS 的平行四边形导航背景

html - 启动页面时,将调整图像大小

javascript - Angular 5 在某些类中添加了 'ng-star-inserted' - 那是什么?

CSS如何同时使颜色:orange when a DOM has .红色和.黄色?

css - 以一致的方式制作 compass 顺序 Sprite

html - 无法将 ul Dropdown 转换为 Select DropDown

Javascript slider 抖动

math - SCSS 三次贝塞尔函数?

sass - 'grunt compass' 抛出它不在系统路径中的错误

css - 包含 bootstrap.css.map 的正确方法?