Awesome
PostCSS (fork of) For Plugin
PostCSS plugin that enables @for
loop syntax in your CSS.
Install
npm install -g postcss-for-var
Usage
postcss([ require('postcss-for') ])
Note, that unlike the Sass @for
, postcss-for in the example below iterates from 1 to 3 inclusively.
$from: 1;
$to: 3;
@for @i from $from to $to {
.b-@i { width: calc(@i / $to * 100%); }
}
the above solution assumes you're using postcss-simple-vars and postcss-calc
.b-1 {
width: 33.33333%
}
.b-2 {
width: 66.66667%
}
.b-3 {
width: 100%
}
This plugin must be set after postcss-nested and postcss-simple-vars but before postcss-calc.
By
keyword is available:
@for @i from 1 to 5 by 2 {
.b-@i { width: @ipx; }
}
.b-1 {
width: 1px
}
.b-3 {
width: 3px
}
.b-5 {
width: 5px
}
See PostCSS docs for examples for your environment.