【发布时间】:2016-04-28 10:23:58
【问题描述】:
这就是我在 LESS 中所拥有的:
.light-hatching {
background-image: url('./assets/bg-button-default.png');
background-repeat: repeat;
background-color: lighten(#f9f9f9, 2%);
}
.btn-default {
.light-hatching;
}
请注意 btn-default 正在嵌套 light-hatching。这在 Sass 中不起作用。 In the guide,他们说我可以像在 LESS 上一样进行嵌套,但它确实有效。
如何实现与 Sass 中相同的 LESS 示例相同的效果?
【问题讨论】:
-
你所做的不叫做“嵌套”。
-
@cimmanon 我不知道.. 根据我很快会接受的答案,我看到它被称为扩展
-
其实你所做的就是所谓的mixins。在 LESS 中,每个选择器实际上都是一个没有参数的 mixin。 Extend 在大多数情况下可能会产生类似的效果,但它不会产生与您的 LESS 代码相同的结果。甚至可能让您在媒体查询方面遇到麻烦。 Sass 不支持您使用 LESS 代码演示的功能。