Direktif @for dalam SASS

Dengan menggunakan direktif @for kita dapat menghasilkan gaya tertentu sebanyak yang ditentukan oleh variabel penghitung. Opsi penulisan pertama @for terlihat seperti ini:

scss@for $var from (awal) through (akhir)

Dalam kasus ini, rentang tersebut secara ketat mencakup nilai (awal) dan (akhir). Perlu diperhatikan bahwa (awal) dan (akhir) - harus mengembalikan bilangan bulat, karena mereka menentukan arah penghitungan, yaitu jika (awal) lebih kecil dari (akhir), penghitung akan bertambah dan sebaliknya, jika lebih besar - akan berkurang.

Mari kita lihat cara kerja direktif @for dalam opsi sintaks pertama pada contoh berikut:

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

Hasil kompilasi:

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

Dalam opsi kedua, penulisannya terlihat seperti berikut:

scss@for $var from (awal) to (akhir)

Dalam hal ini nilai (akhir) dikecualikan.

Mari kita ambil contoh sebelumnya dan tulis dalam opsi kedua:

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

Sekarang perhatikan kode yang dihasilkan:

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

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

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

Jelaskan, bagaimana hasil kompilasi dari kode berikut:

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

Jelaskan, bagaimana hasil kompilasi dari kode berikut:

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