Sass - @each Directive
Descrizione
In @each , viene definita una variabile che contiene il valore di ogni elemento in un elenco.
Sintassi
@each $var in <list or map>
La sintassi è spiegata brevemente di seguito:
$var- Rappresenta il nome della variabile. @ogni set di regole$var a ogni elemento nell'elenco e restituisce gli stili utilizzando il valore di $var.
<list or map>- Queste sono espressioni SassScript, che restituiranno un elenco o una mappa .
Esempio
Il seguente esempio dimostra l'uso della direttiva @each -
<html>
<head>
<title>Control Directives & Expressions</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<p class = "p_red">This is line one.</p>
<p class = "p_green">This is line two.</p>
<p class = "p_yellow">This is line three.</p>
<p class = "p_blue">This is line four.</p>
</body>
</html>
Quindi, crea il file style.scss .
style.scss
@each $color in red, green, yellow, blue {
.p_#{$color} {
background-color: #{$color};
}
}
Puoi dire a SASS di guardare il file e aggiornare il CSS ogni volta che il file SASS cambia, utilizzando il seguente comando:
sass --watch C:\ruby\lib\sass\style.scss:style.css
Successivamente, esegui il comando precedente; creerà automaticamente il file style.css con il seguente codice -
style.css
.p_red {
background-color: red;
}
.p_green {
background-color: green;
}
.p_yellow {
background-color: yellow;
}
.p_blue {
background-color: blue;
}
Produzione
Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:
Salva il codice html sopra indicato nel file @ each.html .
Apri questo file HTML in un browser, viene visualizzato un output come mostrato di seguito.