[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')
);

 

posted @ 2017-06-07 02:08  Zhentiw  阅读(428)  评论(0编辑  收藏  举报