2017-07-23 6 views
0

ich wie so mehrere Klassen für Abstand haben wollen:generieren mehrere Klassen mit SCSS

.spacing-top-20 { 
    margin-top: 20px; 
} 
.spacing-top-40 { 
    margin-top: 40px; 
} 
.spacing-top-60{ 
    margin-top: 60px; 
} 

//and so on... 

Ist es möglich, irgendwie zu machen SCSS mehrere sehr ähnliche Klassen generieren? Ich weiß, das wäre ein schöner Fall, Mixins zu verwenden, aber dann würdest du es immer noch für jeden Abstand aufschreiben, den du haben willst.

Antwort

3

können Sie @for Direktive verwenden:

@for $i from 1 to 4 { 
    .spacing-top-#{$i * 20} { margin-top: $i * 20px } 
} 
+0

Wow! Ich hatte gehofft, dass so etwas existiert! Das war, was ich suchte und es funktioniert! Vielen Dank! :) –

+0

Gern geschehen :) –

Verwandte Themen