Dirisha @for katika SASS

Kwa kutumia dirisha @for unaweza kuonyesha mitindo fulani kwa kiasi kilichoonyeshwa na kihesabu-kigeugeu. Chaguo la kwanza la kuandika @for linaonekana hivi:

scss@for $var from (mwanzo) through (mwisho)

Katika kesi hii, anuwai inajumuisha kwa ukali maadili (mwanzo) na (mwisho). Inafaa kuzingatia kwamba (mwanzo) na (mwisho) - lazima zirudishe namba kamili, kwa sababu zinaweka mwelekeo wa kuhesabu, yaani ikiwa (mwanzo) ni kidogo kuliko (mwisho), kihesabu kitaongezeka na ipasavyo, ikiwa ni kinyume - kitapungua.

Tuchunguze utendaji wa dirisha @for katika chaguo la kwanza la sintaksia kwa mfano ufuatao:

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

Matokeo ya ukusanyaji:

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

Katika chaguo la pili kuandika kinaonekana kama ifuatavyo:

scss@for $var from (mwanzo) to (mwisho)

Ambapo hapa thamani (mwisho) inapuuza.

Tuchukue mfano uliopita na tuandike katika chaguo la pili:

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

Sasa zingatia msimbo uliopatikana:

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

.li-2 {
  width: 2px; 
}

.li-3 {
  width: 3px; 
}

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

Eleza, matokeo ya ukusanyaji yatakuwa nini kwa msimbo ufuatao:

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

Eleza, matokeo ya ukusanyaji yatakuwa nini kwa msimbo ufuatao:

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