Директиви @for дар SASS
Бо ёрии директиви @for
мумкин аст услубҳои муайянро
ба миқдори муайянкардаи
тағйирёбандаи-ҳисобкунак баровард.
Версияи аввали навишти @for чунин намуд дорад:
@for $var from (begin) through (end)
Дар ин ҳолат ба диапазон қатъан қиматҳои (begin) ва (end) дохил карда мешаванд. Диққат додан лозим аст, ки (begin) ва (end) - бояд ададҳои бутун баргардонанд, зеро ки онҳо самти ҳисобро муайян мекунанд, яъне агар (begin) аз (end) хурдтар бошад, ҳисобкунак афзоиш хоҳад ёфт ва мувофиқан, агар баръакс - кам шудан.
Коркарди директиви @for
дар версияи аввали синтаксис
ба мисоли зерин баррасӣ кунем:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Натиҷаи компилятсия:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
Дар версияи дуюм навиштан ба тариқи зерин намуд дорад:
@for $var from (begin) to (end)
Бо ин қимати (end) ҳазф мешавад.
Мисоли гузаштаро гирифта ва онро дар версияи дуюм нависем:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Акнун ба коди ба даст омада диққат диҳед:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Шарҳ диҳед, ки натиҷаи компилятсияи коди зерин чӣ гуна хоҳад буд:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Шарҳ диҳед, ки натиҷаи компилятсияи коди зерин чӣ гуна хоҳад буд:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}