remotion-animation
remotion-animation copied to clipboard
Use Css Keyframes and Animations from animate.css in remotion.
Remotion Animation
Use Css Keyframes and Animations from animate.css in remotion.
CSS Keyframes
Install
npm install remotion-animation
or
yarn add remotion-animation
Usage
With Your Keyframes
Use Animation component from library and pass required props.
Props
- duration: Pass integer value to determine animation duration. (sequence length by default if not passed)
- From and To props: Use from and to props to create 2 step animation. Pass any style inside.
- To use percentage animations use f0, f15,.. f100. This will produce %0, %15, %100 in keyframes.
import {Animation} from 'remotion-animation';
//From / To usage
<Animation duration="2" from={{opacity:"1"}} to={{opacity:"0.1"}} >
<span style={{fontSize:"10rem"}}> Remotion is Awesome! </span>
</Animation>
//Percentage Usage, you can use all numbers between 0 and 100 with "f" prefix
<Animation duration="2" f0={{opacity:"1"}} f40={{opacity:"0.3"}} f100={{opacity:"0.9"}} >
<span style={{fontSize:"10rem"}}> Really! </span>
</Animation>
With Animate.CSS Library
Animate.CSS is a cross-browser library of CSS animations. As easy to use as an easy thing. You can take advantage of this library and use pre-made animations with animate.css
First install animate.css library by
npm install animate.css --save
or
yarn add animate.css
Then import both library
import { Animation } from "remotion-animation";
import "animate.css";
Props
- duration : Pass integer value to determine animation duration. (sequence length by default if not passed)
- animationName: name of animation from animate.css
import { Animation } from "remotion-animation";
import "animate.css";
<Animation duration="2" animateName="bounceIn">
<span style={{ fontSize: "10rem" }}> I am Bouncing! </span>
</Animation>;
You can use another animation frameworks if they provide animations name directly
License
MIT © ahgsql