/ / Comment boucler une classe à une valeur de propriété en css LESS - css, sass, less, flexbox

Comment boucler la valeur de la classe en propriété dans css LESS - css, sass, less, flexbox

J'ai ceci SCSS code

.order {
@for $i from 1 through 3 {
&--#{$i} { order: $i; }
}
}

Qui compile à cela en CSS

.order--1 {
order: 1;
}
.order--2 {
order: 2;
}
.order--3 {
order: 3;
}

Comment faire la même fonction en css MOINS?

Réponses:

0 pour la réponse № 1
@i: 1;
.order (@i) when (@i <= 3) {
.order--@{i} {
order: ~"@{i}";
}
.order(@i + 1);
}
.order (@i);

Le résultat est:

.order--1 {
order: 1;
}
.order--2 {
order: 2;
}
.order--3 {
order: 3;
}

1 pour la réponse № 2

Ce morceau de moins de code:

.order(@n, @i: 1) when (@i =< @n) {
.order--@{i} {
order: @i;
}
.order(@n, (@i + 1));
}

.order(3);

Résultats dans ce css:

.order--1 {
order: 1;
}
.order--2 {
order: 2;
}
.order--3 {
order: 3;
}