Direktiva @for në SASS
Me ndihmën e direktivës @for
mund të nxirren stile të caktuara
në sasinë e treguar nga
ndryshorja-numërues.
Varianti i parë i shënimit @for duket kështu:
@for $var from (begin) through (end)
Në këtë rast, në diapazon përfshihen rreptësisht vlerat (begin) dhe (end). Vlen t'i kushtohet vëmendje faktit që (begin) dhe (end) - duhet të kthejnë numra të plotë, pasi ato përcaktojnë drejtimin e numërimit, d.m.th. nëse (begin) është më e vogël se (end), numëruesi do të rritet dhe në përputhje me rrethanat, nëse është e kundërta - do të ulet.
Le të shqyrtojmë funksionimin e direktivës @for
në variantin e parë të sintaksës
në shembullin vijues:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Rezultati i kompilimit:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
Në variantin e dytë, shënimi duket si më poshtë:
@for $var from (begin) to (end)
Për më tepër, këtu vlera (end) hiqet.
Le të marrim shembullin e mëparshëm dhe ta shkruajmë atë në variantin e dytë:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Tani vëreni kodin që rezultoi:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Tregoni, si do të jetë rezultati i kompilimit të kodit në vijim:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Tregoni, si do të jetë rezultati i kompilimit të kodit në vijim:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}