Meervoudige waardes in die @each richtlijn in SASS

Die @each richtlijn kan gebruik word om meer komplekse stylelyste saam te stel. Om dit te doen, skryf ons verskeie veranderlikes, en voeg bykomende waardes by die lys van elemente.

Kom ons kyk na die volgende voorbeeld:

styles.scss@each $picture, $color, $padding in
  (winter, blue, 10px),
  (spring, green, 12px),
  (summer, yellow, 14px),
  (autumn, brown, 16px) {
    img.#{$picture} {
      background-image: url('/images/#{$picture}.png');
      border: 4px solid $color;
      padding: $padding ;
    }
  }

Die resultaat van kompilering:

styles.cssimg .winter {
  background-image: url("/images/winter.png");
  border: 4px solid blue;
  padding: 10px;
}

img .spring {
  background-image: url("/images/spring.png");
  border: 4px solid green;
  padding: 12px;
}

img .summer {
  background-image: url("/images/summer.png");
  border: 4px solid yellow;
  padding: 14px;
}

img .autumn {
  background-image: url("/images/autumn.png");
  border: 4px solid brown;
  padding: 16px;
}

Deur meervoudige toekenning te gebruik kan jy ook waardepare by die lys voeg:

styles.scss@each $elem, $font-size in (div: 14px, p: 12px) {
  #{elem} {
    font-size: $font-size;
  }
}

Laat ons nou kyk na die resultaat:

styles.cssdiv {
  font-size: 14px;
}

p {
  font-size: 12px;
}
Задание 1

Vertel, wat sal die resultaat van die kompilering van die volgende kode wees:

styles.scss@each $elem, $size, $color in 
(navbar: 14px blue, link: 12px red, span: 10px green) {
  #{$elem} {
      font-size: $size;
      color: $color;
  }
}
Задание 2

Verander die voorwaardes van die vorige taak, sodat die elemente navbar, link en span onderskeidelik onderste, gestreepte en golwende onderstreping van die teks kry.