An open API service indexing awesome lists of open source software.

https://github.com/postcss/postcss-easings

PostCSS plugin to replace easing names to cubic-bezier()
https://github.com/postcss/postcss-easings

Last synced: 11 months ago
JSON representation

PostCSS plugin to replace easing names to cubic-bezier()

Awesome Lists containing this project

README

          

# PostCSS Easings

[PostCSS] plugin to replace easing name from [easings.net] to `cubic-bezier()`.

[easings.net]: http://easings.net/
[PostCSS]: https://github.com/postcss/postcss

```css
.snake {
transition: all 600ms ease-in-sine;
}
.camel {
transition: all 600ms easeInSine;
}
```

```css
.snake {
transition: all 600ms cubic-bezier(0.47, 0, 0.745, 0.715);
}
.camel {
transition: all 600ms cubic-bezier(0.47, 0, 0.745, 0.715);
}
```


Sponsored by Evil Martians

## Usage

**Step 1:** Install plugin:

```sh
npm install --save-dev postcss postcss-easings
```

**Step 2:** Check your project for existed PostCSS config: `postcss.config.js`
in the project root, `"postcss"` section in `package.json`
or `postcss` in bundle config.

If you do not use PostCSS, add it according to [official docs]
and set this plugin in settings.

**Step 3:** Add the plugin to plugins list:

```diff
module.exports = {
plugins: [
+ require('postcss-easings'),
require('autoprefixer')
]
}
```

[official docs]: https://github.com/postcss/postcss#usage

Also, you can get all built-in easings:

```js
require('postcss-easings').easings;
```

## Options

### `easings`

Allow to set custom easings:

```js
require('postcss-easings')({
easings: { easeJump: 'cubic-bezier(.86,0,.69,1.57)' }
})
```

The plugin will convert custom easing name between camelCase and snake-case.
So the example below adds `easeJump` and `ease-jump` easings.

Custom easing names must start from `ease` and contain only letters and `-`.

You can create custom easing on [cubic-bezier.com].

[cubic-bezier.com]: http://cubic-bezier.com/