使用SASS应用多种样式

时间:2013-11-22 14:32:18

标签: sass

我需要将两种样式应用于使用SASS的元素:

.one {
 max-width: 960px;
 margin: auto;
}
.two {
 max-width: 960px;
 margin: auto;
}
.three {
 max-width: 960px;
 margin: auto;
}

如何在DRY方法中执行此操作?我无法从纪录片中看到。

变量似乎只传递一条规则。 Mixins通过多个但我不需要变量 http://sass-lang.com/documentation/file.SASS_REFERENCE.html

2 个答案:

答案 0 :(得分:1)

这不仅仅是一个例子: -

.one,
.two,
.three {
 max-width: 960px;
 margin: auto;
}

或者,更好: -

.thing {
 max-width: 960px;
 margin: auto;
}

并在需要的地方应用“东西”。这似乎并不需要Sass特定的解决方案。除非你想将后一个例子扩展为: -

.one { @extend .thing; }

等等。

答案 1 :(得分:0)

与@drmonkeyninja类似,除了我会使用占位符(%)而不是类,特别是如果该类不会在网站上使用。否则,生成的CSS将包含一个冗余类:

.thing,
.one,
.two,
.three {
  max-width: 960px;
  margin: auto;
}

相反,你可以这样做:

%thing {
  max-width: 960px;
  margin: auto;
}

.one,
.two,
.three {
  @extend %thing;
}

这将导致以下CSS,其中仅包含您的网站将使用的类:

.one,
.two,
.three {
  max-width: 960px;
  margin: auto;
}