@each-direktiivi SASS:ssa
Tyylin soveltamiseksi
objektilistalle käytetään
@each-direktiiviä. Se kirjoitetaan
seuraavasti:
scss@each $var (muuttuja) in (arvolista)
Tämän direktiivin toiminnan ydin on, että
se asettaa jokaisen arvon
listasta muuttujan $var,
ja sitten tulostaa sen jokaisessa tyylissä.
Tarkastellaan esimerkkiä:
styles.scss@each $picture in winter, spring, summer, autumn {
img .#{$picture} {
background-image: url('/images/#{$picture}.jpg');
}
}
Kokoamisen tulos:
styles.cssimg .spring {
background-image: url("/images/spring.jpg");
}
img .summer {
background-image: url("/images/summer.jpg");
}
img .autumn {
background-image: url("/images/autumn.jpg");
}
Задание 1
Kerro, mikä on seuraavan koodin kääntämisen tulos:
styles.scss@each $link in menu, navbar, footer {
link .#{$link} {
color:red;
}
}