JSFiddle - React, Tailwind, and code Playground

HTML

<button type="button" id="button">Click me!</button>

CSS

@-webkit-keyframes rotate
            {
                from
                {
                    -webkit-transform: rotate(0deg);
                }
                to
                {
                    -webkit-transform: rotate(360deg);
                }
}

JavaScript

document.getElementById('button').addEventListener('click', function()
{
    this.style.webkitAnimation = 'none';
    this.style.webkitAnimation = 'rotate 1s 1 linear';
});