Sha256: 6f970d6bf566fc548cbadc6eb36fd01e5a2266c59bda75a9541e6a79ee9513cd
Contents?: true
Size: 1.63 KB
Versions: 2
Compression:
Stored size: 1.63 KB
Contents
postcss-vars ============ Add a "not so bad" CSS custom properties support to your CSS, using [PostCSS](https://github.com/ai/postcss). **This is not a polyfill**. Native custom properties are way more powerful, due to cascade and inheritance. Largely inspired by [rework-vars](https://github.com/reworkcss/rework-vars). ##Install ```js npm install postcss-vars ``` ##Use Only variables defined in `:root` (and not in media-queries) will be used. Let's take this css: ```css :root { --color-one: blue; --color-two: green; --color-three: var(--color-two); } .elem { color: var(--color-one); } .item { background: linear-gradient(var(--color-two), red); } @media (min-width: 50em) { .elem { color: var(--color-two); } } ``` Fix variables, and you will get the following output: ```css :root { --color-one: blue; --color-two: green; --color-three: var(--color-two); } .elem { color: blue; } .item { background: linear-gradient(green, red); } @media (min-width: 50em) { .elem { color: green; } } ``` ##API ###processor This is the core function. Combine it with others PostCSS plugins, such as Autoprefixer: ```js var autoprefixer = require('autoprefixer'), postcssVars = require('postcss-vars'), postcss = require('postcss'); var fixed = postcss(). use(postcssVars.processor). use(autoprefixer.postcss). process(css).css; ``` ###postcss This is the full process function. Pass the `css` as the first argument and grab your fixed CSS. ```js var postcssVars = require('postcss-vars'); var fixed = postcssVars.postcss(css).css; ``` ##License MIT
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pleeease-0.0.3 | node_modules/pleeease/node_modules/postcss-vars/README.md |
pleeease-0.0.2 | node_modules/pleeease/node_modules/postcss-vars/README.md |