首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建SASS,以使具有相同CSS的类与逗号一起声明?

如何创建SASS,以使具有相同CSS的类与逗号一起声明?
EN

Stack Overflow用户
提问于 2018-08-25 17:36:59
回答 1查看 52关注 0票数 3

考虑一下下面的SASS。

代码语言:javascript
复制
@for $i from 1 through 5 {
.col-#{$i} {
position: relative;
}
}

它会编译成下面的CSS。

代码语言:javascript
复制
.col-1 {
  position: relative;
}

.col-2 {
  position: relative;
}

.col-3 {
  position: relative;
}

.col-4 {
  position: relative;
}

.col-5 {
  position: relative;
}

但我希望它像这样编译。

代码语言:javascript
复制
.col-1,
.col-2,
.col-3,
.col-4,
.col-5 {
  position: relative;
}

如何做到这一点?我觉得它应该成为我需要的方式,语法略有不同,但我不能弄清楚。有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-25 18:00:40

你可以使用@extend来做你想做的事情:

代码语言:javascript
复制
%relative {
  position: relative;
}

@for $i from 1 through 5 {
  .col-#{$i} {
    @extend %relative;
  }
}

您将获得:

代码语言:javascript
复制
.col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
}

Here是关于@extend如何工作的说明。%符号是用于placeholder selectors的,如果你不想让扩展选择器(这里是%relative)出现在你的CSS中,它是很有用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52015919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档