Sass具有相同属性的多个样式

时间:2016-07-19 11:26:12

标签: sass

有没有更快的方法在Sass中编写相同的样式结果。

没有Sass:

bottom: auto;
left: auto;
right: auto;
top: auto;

使用sass

bottom,
left,
right,
top {
    auto;
}

2 个答案:

答案 0 :(得分:2)

我在Sass中表现不佳,但我认为你可以使用mixins

来做到这一点
@mixin name_of_mixin {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
}

然后

.box { @include name_of_mixin; }

在这里看看例子: https://www.sitepoint.com/sass-basics-the-mixin-directive/

答案 1 :(得分:1)

我不确定它是否符合您的确切需求,但这可能适用于mixin。

使用SCSS语法,这将是:

@mixin position($position) {
   bottom: $position;
   top: $position;
   left: $position;
   right: $position; }

然后您可以将mixin与

一起使用
div { @include position(auto); }

这相当于一个div,其中每个定位属性都设置为" auto"

SASS语法,为了完成起见

=position($position) {
   bottom: $position;
   top: $position;
   left: $position;
   right: $position; }

使用

div
  +position(auto)