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:
@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:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Kompilyasiya nəticəsi:
.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:
@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:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
İndi alınan koda diqqət yetirin:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Aşağıdakı kodun kompilyasiya nəticəsi necə olacağını izah edin:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Aşağıdakı kodun kompilyasiya nəticəsi necə olacağını izah edin:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}