【问题标题】:Generate multiple classes with SCSS使用 SCSS 生成多个类
【发布时间】:2017-12-29 02:32:40
【问题描述】:

我想有几个这样的间距类:

.spacing-top-20 {
  margin-top: 20px;
}
.spacing-top-40 {
  margin-top: 40px;
}
.spacing-top-60{
  margin-top: 60px;
}

//and so on...

是否有可能让 SCSS 以某种方式生成多个非常相似的类?我知道这将是使用 mixins 的一个很好的例子,但是你仍然会为你想要的每个间距写下来。

【问题讨论】:

    标签: sass frontend


    【解决方案1】:

    你可以使用@for指令:

    @for $i from 1 to 4 {
        .spacing-top-#{$i * 20} { margin-top: $i * 20px }
    }
    

    【讨论】:

    • 哇!我希望这样的事情存在!这就是我一直在寻找的,它有效!谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 2013-03-12
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多