SASS-daky @for direktiwasy
@for direktiwasy bilen
sanagýa özgerýäniniň görkezen mukdarynda
kesgitli stilleri çykarýarys.
@for-iň birinji ýazylyş görnüşi şeýle:
@for $var from (begin) through (end)
Bu ýagdaýda (begin) we (end) bahalary diýlen ýaly sanawda goşulýar. (Begin) we (end) – ýekeje sanlary yzyna gaýtarmaly, sebäbi olar sanagyň ugruny kesgitleýärler, ýagny (begin) (end)-den kiçi bolsa, sanag ýokarlanar, tersine bolsa, peseler.
@for direktiwasynyň işini
birinji sintaksis görnüşinde
aşakdaky mysalda gözden geçirýäris:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Kompileýasiýanyň netijesi:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
Ikinji görnüşde ýazylyş aşakdaky ýaly bolýar:
@for $var from (begin) to (end)
Bu ýerde (end) bahasy çykarylyp atylýar.
Öňki mysaly alyp, ony ikinji görnüşde ýazaýaly:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Indi ýüze çykan koda üns beriň:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Aşakdaky kodyň kompileýasiýa netijesiniň nähili boljakdygyny düşündiriň:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Aşakdaky kodyň kompileýasiýa netijesiniň nähili boljakdygyny düşündiriň:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}