首页 > 代码库 > [TypeStyle] Use TypeStyle keyframes to create CSS animations

[TypeStyle] Use TypeStyle keyframes to create CSS animations

We cover CSS keyframes and how to create them using TypeStyle. We then show how to use the keyframes function to create an animation. We also discuss a few other CSS properties in the animation namespace.

 

import {style, keyframes, classes} from ‘typestyle‘;import * as React from ‘react‘;import * as ReactDOM from ‘react-dom‘;const fadeAnimationName = keyframes({    from: {opacity: 0},    to: {opacity: 1}});const fadeAnimationClassName = style({    animationName: fadeAnimationName,    animationDuration: ‘2s‘});const coloringAnimationName = keyframes({    ‘0%‘: {color: ‘black‘},    ‘50%‘: {color: ‘pink‘},    ‘100%‘: {color: ‘red‘}});const fontColoringAnimationClassName = style({    fontSize: ‘20px‘,    animationName: coloringAnimationName,    animationDuration: ‘2s‘,    animationIterationCount: ‘infinite‘});const App = () => (    <div className={classes(        fadeAnimationClassName,        fontColoringAnimationClassName    )}>        Hello World!    </div>);ReactDOM.render(    <App />,    document.getElementById(‘root‘));

 

[TypeStyle] Use TypeStyle keyframes to create CSS animations