2017-02-14 5 views
-2

Ich habe dieses SCSS CodeWie Eigenschaftswert in CSS Schleife Klasse WENIGER

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

, die in CSS

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

Wie ich tun, um die gleiche Funktion in css WENIGER?

+0

Duplikat eines von http: // Stackoverflow .com/Suche? Seite = 27 & tab = neueste & q =% 5bless% 5d% 20Loop. Und lies [die Dokumente] (http://lesscss.org/features/#loops-feature). –

Antwort

0
@i: 1; 
.order (@i) when (@i <= 3) { 
    [email protected]{i} { 
     order: ~"@{i}"; 
    } 
    .order(@i + 1); 
} 
.order (@i); 

Ergebnis ist:

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

Dieses Stück weniger Code:

.order(@n, @i: 1) when (@i =< @n) { 
    [email protected]{i} { 
    order: @i; 
    } 
    .order(@n, (@i + 1)); 
} 

.order(3); 

Ergebnisse in dieser CSS:

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