简体   繁体   English

从CSS到SCSS的for循环

[英]CSS to SCSS with for loop

I am new to SCSS and trying to write a CSS code below to SCSS, I have got the first part, but I can't find any help anywhere to find out how to get the rest done, can anyone please help? 我是SCSS的新手,并尝试在SCSS下方编写CSS代码,我已经获得了第一部分,但是我在任何地方都找不到任何帮助来了解如何完成其​​余的工作,任何人都可以帮忙吗?

.par-1 {
    width: 3px;
    color:#fff;
    padding: 1px 0;
}
.par-2 {
    width: 6px;
    color: #000;
    padding: 0 2px;
}
.par-3 {
    width: 9px;
    color: #fff;
    padding: 3px 0;
}
.par-4 {
    width: 12px;
    color: #000;
    padding: 0 4px;
}
.par-5 {
    width: 15px;
    color: #fff;
    padding: 5px 0;
}
.par-6 {
    width: 18px;
    color: #000;
    padding: 0 6px;
}

so far this is what I have which is for the width but can't figure out the rest, any help would be appreciated thank you 到目前为止,这是我的宽度,但无法弄清其余部分,任何帮助将不胜感激谢谢

$a:1;
@for $a from 1 through 6 {
    .item-#{$a} 
    {width: 3px * $a; }
}

You can use a simple if-else for the paddings and color: 您可以对填充物和颜色使用简单的if-else:

@for $a from 1 through 6 {
  .par-#{$a} {
    width: 3px * $a;
    @if $a % 2 == 0 {
      color: #000;
      padding: 0 #{$a}px;
    } @else {
      color: #fff;
      padding: #{$a}px 0;
    }
  }
}

Which will give you the CSS you're after: 它将为您提供所需的CSS:

.par-1 {
  width: 3px;
  color: #fff;
  padding: 1px 0;
}

.par-2 {
  width: 6px;
  color: #000;
  padding: 0 2px;
}

.par-3 {
  width: 9px;
  color: #fff;
  padding: 3px 0;
}

.par-4 {
  width: 12px;
  color: #000;
  padding: 0 4px;
}

.par-5 {
  width: 15px;
  color: #fff;
  padding: 5px 0;
}

.par-6 {
  width: 18px;
  color: #000;
  padding: 0 6px;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM