SASS-də @for direktivi

@for direktivi ilə sayğın dəyişəni tərəfindən göstərilən miqdarda müəyyən stilləri çıxarmaq olar. @for-un birinci yazılış variantı belə görünür:

scss@for $var from (baslangic) through (son)

Bu halda diapazona (baslangic) və (son) qiymətləri ciddi şəkildə daxil edilir. Diqqət yetirmək lazımdır ki, (baslangic) və (son) - tam ədədlər qaytarmalıdır, çünki onlar sayın istiqamətini təyin edir, yəni əgər (baslangic) (son)-dan kiçikdirsə, sayğın artacaq və müvafiq olaraq, əksinədirsə - azalacaq.

Gəlin @for direktivinin işini birinci sintaksis variantında aşağıdakı nümunə üzərində nəzərdən keçirək:

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

Kompilyasiya nəticəsi:

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

Ikinci variantda yazılış aşağıdakı kimi görünür:

scss@for $var from (baslangic) to (son)

Bundan əlavə, burada (son) qiyməti atılır.

Əvvəlki nümunəni götürək və onu ikinci variantda yazaq:

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

İndi alınan koda diqqət yetirin:

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

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

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

Aşağıdakı kodun kompilyasiya nəticəsi necə olacağını izah edin:

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

Aşağıdakı kodun kompilyasiya nəticəsi necə olacağını izah edin:

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