Директиви @for дар SASS

Бо ёрии директиви @for мумкин аст услубҳои муайянро ба миқдори муайянкардаи тағйирёбандаи-ҳисобкунак баровард. Версияи аввали навишти @for чунин намуд дорад:

scss@for $var from (begin) through (end)

Дар ин ҳолат ба диапазон қатъан қиматҳои (begin) ва (end) дохил карда мешаванд. Диққат додан лозим аст, ки (begin) ва (end) - бояд ададҳои бутун баргардонанд, зеро ки онҳо самти ҳисобро муайян мекунанд, яъне агар (begin) аз (end) хурдтар бошад, ҳисобкунак афзоиш хоҳад ёфт ва мувофиқан, агар баръакс - кам шудан.

Коркарди директиви @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 (begin) to (end)

Бо ин қимати (end) ҳазф мешавад.

Мисоли гузаштаро гирифта ва онро дар версияи дуюм нависем:

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;
  }
}