Директива @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;
}
}