1.0.0 • Published 5 years ago

fx-motion v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

A complete set of CSS animations utility for web UI, (FX, aka Special Effect).

Work in progress

Yogurt {FX}.motion started out as a small side-project of mine. As I was increasingly using CSS animations, I thought it would come in handy to have them organized in a meaningful and accessible way so that they can be easily reused on different projects.

I have been using {FX}.motion for a while now and I hope some of you will find it useful as well. It is still very much a work in progress and hopefully it will evolve over the time.

Below are my special collection of css animation over the years in 7 different main presets.


{basic}

(!!) this preset has completed

  • scale-up(15), scale-down(15), rotate(21), rotate-scale(10), rotate-90(22), flip(16), flip-scale(8), swing(16), slide(8), slide-backward(9), slide-forward(9), slide-rotate(12), shadow-drop(11), shadow-pop(4), shadow-inset(11)

(total) 15 modules, 187 effects

todo/{entrances}

  • scale-in, rotate-in, swirl-in, flip-in, slit-in, slide-in, slide-in-forward, slide-in-backward, slide-in-blurred, slide-in-elliptic, bounce-in, roll-in, roll-in-blurred, tilt-in, tilt-in-forward, swing-in, fade-in, puff-in, flicker-in

todo/{exits}

  • scale-out, rotate-out, swirl-out, flip-out, slit-out, slide-out, slide-out-backward, slide-out-forward, slide-out-blurred, slide-out-elliptic, bounce-out, roll-out, roll-out-blurred, swing-out, fade-out, puff-out, flicker-out

todo/{text}

  • tracking-in, tracking-out, focus-in, blur-out, flicker, shadow-drop, shadow-pop, pop-up

todo/{attention}

  • vibrate, flicker, shake, jello, wobble, bounce, pulsate, blink

todo/{background}

  • ken-burns, bg-pan, color-change

_manage

you can enable or disable the presets or modules that you don't want to included in the build with comment out them to suite your need,

  • to customize presets, look for file fx-motion.scss.
  • to customize modules, look for file _modules.scss.
  • to customize effects, look for file _effects.scss.

_introduction

(!!) there are so much to do to make the class name easy to use.

the class name is always start with a prefix fx:motion:, following with the module name e.g. flip:, lastly the effect name e.g. vertical-left.

_usage

let's take an example of {basic} preset pack that comes with {flip} effect module, this add animation to the element,

<div class="fx:motion:flip:vertical-left">
  This is a text!
</div>

_build

# install dependencies
$ npm install

# build for production
$ npm run build

MIT

1.0.0

5 years ago