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:

scss@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:

styles.scss@for $count from 1 through 5 {
  .li-#{$count} {
    width: $count + px;
  }
}

Rezultati i kompilimit:

styles.css.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ë:

scss@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ë:

styles.scss@for $count from 1 to 5 {
  .li-#{$count} {
    width: $count + px;
  }
}

Tani vëreni kodin që rezultoi:

styles.css.li-1 {
  width: 1px; 
}

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

.li-4 {
  width: 4px; 
}
Задание 1

Tregoni, si do të jetë rezultati i kompilimit të kodit në vijim:

styles.scss@for $var from 5 through 1 {
  li-#{$var} {
    padding: 10 * $var + px;
  }
}
Задание 2

Tregoni, si do të jetë rezultati i kompilimit të kodit në vijim:

styles.scss@for $var from 1 to 3 {
  .navbar-link-#{$var} {
    color: blue;
    width: 10px * $var;
  }
}