Дырэктыва @for у SASS

З дапамогай дырэктывы @for можна вывесці пэўныя стылі у колькасці, указаным зменнай-лічыльнікам. Першы варыянт запісу @for выглядае так:

scss@for $var from (пачатак) through (канец)

У гэтым выпадку ў дыяпазон строга ўключаюцца значэнні (пачатак) і (канец). Варта звярнуць увагу на тое, што (пачатак) і (канец) - павінны вяртаць цэлыя лікі, паколькі яны задаюць накірунак ліку, г.зн. калі (пачатак) менш, чым (канец), лічыльнік будзе расці і адпаведна, калі наадварот - убываць.

Разгледзім працу дырэктывы @for у першым варыянце сінтаксісу на наступным прыкладзе:

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

Вынік кампіляцыі:

styles.css.li-1 {
  width: 1px; 
}
.li-2 {
  width: 2px; 
}
.li-3 {
  width: 3px; 
}
.li-4 {
  width: 4px; 
}
.li-5 {
  width: 5px; 
}

У другім варыянце запіс выглядае наступным чынам:

scss@for $var from (пачатак) to (канец)

Прычым тут значэнне (канец) адкідваецца.

Вазьмем папярэдні прыклад і запiшам яго ў другім варыянце:

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

Цяпер звярніце ўвагу на атрымаўшыся код:

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

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

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

Раскажыце, якім будзе вынік кампіляцыі наступнага коду:

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

Раскажыце, якім будзе вынік кампіляцыі наступнага коду:

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