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:

scss@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:

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

Kompileýasiýanyň netijesi:

styles.css.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:

scss@for $var from (begin) to (end)

Bu ýerde (end) bahasy çykarylyp atylýar.

Öňki mysaly alyp, ony ikinji görnüşde ýazaýaly:

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

Indi ýüze çykan koda üns beriň:

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

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

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

Aşakdaky kodyň kompileýasiýa netijesiniň nähili boljakdygyny düşündiriň:

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

Aşakdaky kodyň kompileýasiýa netijesiniň nähili boljakdygyny düşündiriň:

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