This addon allows one to define CSS @keyframes in any CSS-like object.
const className = nano.rule({
animation: 'my-animation 2s',
'@keyframes my-animation': {
'0%': {
transform: 'rotate(0deg)'
},
'100%': {
transform: 'rotate(359deg)'
}
}
});It also exposes a keyframes() function, which generates a unique animation name automatically.
const animation = nano.keyframes({
'0%': {
transform: 'rotate(0deg)'
},
'100%': {
transform: 'rotate(359deg)'
}
});
const className = rule({
animation: `${animation} 5s`
});As a second argument, keyframes addon can accept a configuration object with the following keys:
prefixes— optional, array of prefixes, defaults to['-webkit-', '-moz-', '-o-', ''].
Simply install keyframes addon. Read more about the Addon Installation.