lightfold
Version:
lightweight scaffolding and archiving utility CLI.
105 lines (75 loc) • 3.37 kB
Markdown
[![NPM Version][npm-img]][npm-url]
[![Build Status][cli-img]][cli-url]
[![Support Chat][git-img]][git-url]
[] lets you use double-position gradients in
CSS, following the [CSS Image Values and Replaced Content] specification.
```pcss
.linear-gradient {
background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%);
}
.conic-gradient {
background-image: conic-gradient(yellowgreen 40%, gold 0deg 75%,
}
/* becomes */
.linear-gradient {
background-image: linear-gradient(90deg, black 25%, black 50%, blue 50%, blue 75%);
background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%);
}
.conic-gradient {
background-image: conic-gradient(yellowgreen 40%, gold 0deg, gold 75%,
background-image: conic-gradient(yellowgreen 40%, gold 0deg 75%,
}
```
Add [PostCSS Double Position Gradients] to your project:
```bash
npm install postcss-double-position-gradients --save-dev
```
Use [PostCSS Double Position Gradients] to process your CSS:
```js
const postcssDoublePositionGradients = require('postcss-double-position-gradients');
postcssDoublePositionGradients.process(YOUR_CSS /*, processOptions, pluginOptions */);
```
Or use it as a [PostCSS] plugin:
```js
const postcss = require('postcss');
const postcssDoublePositionGradients = require('postcss-double-position-gradients');
postcss([
postcssDoublePositionGradients(/* pluginOptions */)
]).process(YOUR_CSS /*, processOptions */);
```
[] runs in all Node environments, with special instructions for:
| [Node](INSTALL.md
| --- | --- | --- | --- | --- | --- |
The `preserve` option determines whether the original double-position gradients
should be preserved. By default, double-position gradients are preserved.
```js
postcssDoublePositionGradients({ preserve: false })
```
```css
.linear-gradient {
background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%);
}
.conic-gradient {
background-image: conic-gradient(yellowgreen 40%, gold 0deg 75%,
}
/* becomes */
.linear-gradient {
background-image: linear-gradient(90deg, black 25%, black 50%, blue 50%, blue 75%);
}
.conic-gradient {
background-image: conic-gradient(yellowgreen 40%, gold 0deg, gold 75%,
}
```
[]: https://img.shields.io/travis/jonathantneal/postcss-double-position-gradients/master.svg
[]: https://travis-ci.org/jonathantneal/postcss-double-position-gradients
[]: https://img.shields.io/badge/support-chat-blue.svg
[]: https://gitter.im/postcss/postcss
[]: https://img.shields.io/npm/v/postcss-double-position-gradients.svg
[]: https://www.npmjs.com/package/postcss-double-position-gradients
[]: https://www.w3.org/TR/css-images-4/#color-stop-syntax
[]: https://github.com/postcss/postcss
[]: https://github.com/jonathantneal/postcss-double-position-gradients