postcss-will-change-transition icon indicating copy to clipboard operation
postcss-will-change-transition copied to clipboard

PostCSS plugin to add will-change property after transition declarations

PostCSS will change transition

PostCSS plugin to generate will-change for transition props.

This plugin adds will-change property after transition property to speed up animations.

Can be combined with postcss-will-change plugin.

.foo {
    transition: opacity 0.2s ease, width 0.2s ease;
}
.foo {
    transition: opacity 0.2s ease, width 0.2s ease;
    will-change: opacity, width;
}

Important note

Make sure that if you use this plugin it does not contradict with will-change idea. Please see links below:

  • https://developer.mozilla.org/en-US/docs/Web/CSS/will-change
  • https://www.sitepoint.com/introduction-css-will-change-property/
  • https://css-tricks.com/almanac/properties/w/will-change/

Usage

postcss([ require('postcss-will-change-transition') ])

// with fallback plugin:
postcss([ require('postcss-will-change-transition'), require('postcss-will-change')  ])

See PostCSS docs for examples for your environment.