learn-sass
Version:
Learn SASS and SCSS through a workshopper adventure.
27 lines (19 loc) • 1.4 kB
Markdown
# CICLO FOR
La direttiva `@for` emette ripetutamente un insieme di stili. Per ogni ripetizione, viene usata una variabile contatore per modificare il risultato. La direttiva ha due forme: `@for $var from <start> through <end>` e `@for $var from <start> to <end>`. Nota la differenza nelle parole chiave `through` e `to`. `$var` può essere qualsiasi nome di variabile, come `$i`; `<start>` e `<end>` sono espressioni SassScript che devono restituire valori interi. Quando `<start>` è maggiore di `<end>` il contatore verrà decrementato anziché incrementato.
L'istruzione `@for` imposta il valore di `$var` a ciascun numero nella successione e produce ogni volta gli stili in essa contenuti usando tale valore di `$var`. Per la forma `from ... through`, la successione _include_ i valori di `<start>` e `<end>,` ma la forma `from ... to` giunge _ma non include_ il valore `<end>`. Usando la sintassi `through`,
```scss
@for $i from 1 through 3 {
.item-#{$i} { width: 2em * $i; }
}
```
viene compilata come:
```css
.item-1 {
width: 2em; }
.item-2 {
width: 4em; }
.item-3 {
width: 6em; }
```
# ESERCIZIO
Scrivi delle regole per gli elementi da `h1` ad `h6` che impostino la proprietà `font-size` al valore `24px` meno `3px` moltiplicato il livello dell'intestazione, cioè in modo che `h1` abbia un valore di `font-size` di `24px - 3px * 1` uguale a `21px`, usando la direttiva `@for`.