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:
@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:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Hasil kompilasi:
.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:
@for $var from (awal) to (akhir)
Dalam hal ini nilai (akhir) dikecualikan.
Mari kita ambil contoh sebelumnya dan tulis dalam opsi kedua:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Sekarang perhatikan kode yang dihasilkan:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Jelaskan, bagaimana hasil kompilasi dari kode berikut:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Jelaskan, bagaimana hasil kompilasi dari kode berikut:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}