Direktiva @for v SASS
Pomocí direktivy @for
lze vypsat určité styly
v množství určeném
proměnnou-čítačem.
První varianta zápisu @for vypadá takto:
@for $var from (začátek) through (konec)
V tomto případě jsou do rozsahu striktně zahrnuty hodnoty (začátek) a (konec). Je třeba si dát pozor na to, že (začátek) a (konec) - musí vracet celá čísla, protože určují směr počítání, tj. pokud je (začátek) menší než (konec), čítač bude růst a naopak, pokud je tomu obráceně - klesat.
Podívejme se na funkci direktivy @for
v první variantě syntaxe
na následujícím příkladu:
@for $count from 1 through 5 {
.li-#{$count} {
width: $count + px;
}
}
Výsledek kompilace:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
.li-5 {
width: 5px;
}
Druhá varianta zápisu vypadá následovně:
@for $var from (začátek) to (konec)
Přičemž zde je hodnota (konec) vynechána.
Vezměme předchozí příklad a zapišme jej druhou variantou:
@for $count from 1 to 5 {
.li-#{$count} {
width: $count + px;
}
}
Nyní si všimněte výsledného kódu:
.li-1 {
width: 1px;
}
.li-2 {
width: 2px;
}
.li-3 {
width: 3px;
}
.li-4 {
width: 4px;
}
Vysvětlete, jaký bude výsledek kompilace následujícího kódu:
@for $var from 5 through 1 {
li-#{$var} {
padding: 10 * $var + px;
}
}
Vysvětlete, jaký bude výsledek kompilace následujícího kódu:
@for $var from 1 to 3 {
.navbar-link-#{$var} {
color: blue;
width: 10px * $var;
}
}