[英]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.