@csstools/postcss-mixins
v1.0.0
Published
Use mixins in CSS
Keywords
Readme
PostCSS Mixins
npm install @csstools/postcss-mixins --save-dev
PostCSS Mixins lets you use @mixin and @apply following CSS Mixins 1.
Several specification aspects of CSS Mixins still need to be settled.
This plugin is only a partial implementation to avoid conflicts with the final specification.
Unsupported:
- mixin arguments
@contentsblocks@resultblocks- layered
@mixindeclarations - mixin overrides
@mixin --foo() {
color: green;
}
.foo {
@apply --foo;
}
/* becomes */
.foo {
color: green;
}Usage
Add PostCSS Mixins to your project:
npm install postcss @csstools/postcss-mixins --save-devUse it as a PostCSS plugin:
const postcss = require('postcss');
const postcssMixins = require('@csstools/postcss-mixins');
postcss([
postcssMixins(/* pluginOptions */)
]).process(YOUR_CSS /*, processOptions */);Options
preserve
The preserve option determines whether the original notation
is preserved. By default, it is not preserved.
postcssMixins({ preserve: true })@mixin --foo() {
color: green;
}
.foo {
@apply --foo;
}
/* becomes */
@mixin --foo() {
color: green;
}
.foo {
color: green;
@apply --foo;
}