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.