PostCSS plugin that adds shorthand attributes to position declarations.
Part of Rucksack - CSS Superpowers
Input
.foo {
position: absolute 10px 0;
}
.bar {
position: fixed 0;
}
.baz {
position: relative 30% auto 0;
}
.fab {
position: absolute 10px 0 20px 30px;
}
Output
.foo {
position: absolute;
top: 10px;
right: 0;
bottom: 10px;
left: 0;
}
.bar {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.baz {
position: relative;
top: 30%;
right: auto;
bottom: 0;
left: auto;
}
.fab {
position: absolute;
top: 10px;
right: 0;
bottom: 20px;
left: 30px;
}
postcss([ require('postcss-position') ])
See PostCSS docs for examples for your environment.
MIT © Sean King