Sass - @each Multiple Assignment

Descrizione

È inoltre possibile utilizzare più valori con la direttiva @each come$var1, $var2, $var3, ... in <list>.

Sintassi

@each $var1, $var2, $var3 ... in <list>

La sintassi è spiegata brevemente di seguito:

  • $var1, $var2 e $var3 - Questi rappresentano il nome delle variabili.

  • <list> - Rappresenta una lista di liste, ogni variabile conterrà l'elemento delle sotto-liste.

Esempio

L'esempio seguente mostra l'uso della direttiva @each con più valori:

<html>
   <head>
      <title>Control Directives & Expressions</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css"/>
   </head>

   <body>
      <p class = "aqua">This is line one.</p>
      <p class = "red">This is line two.</p>
      <p class = "green">This is line three.</p>
   </body>
</html>

Quindi, crea il file style.scss .

style.scss

@each $color, $border in (aqua, dotted), (red, solid), (green, double){ .#{$color} {
      background-color : $color; border: $border;
   }
}

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

.aqua {
   background-color: aqua;
   border: dotted;
}

.red {
   background-color: red;
   border: solid; 
}

.green {
   background-color: green;
   border: double;
}

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra indicato:

  • Salva il codice html sopra indicato nel file @ each_multiple.html .

  • Apri questo file HTML in un browser, viene visualizzato un output come mostrato di seguito.