JSFiddle - React, Tailwind, and code Playground
HTML
<div class="hair" onclick="rotate()">
<div id="d1"></div>
<div id="d2"></div>
<div id="d3"></div>
<div id="d4"></div>
<div id="d5"></div>
<div id="d6"></div>
<div id="d7"></div>
<div id="d8"></div>
<div id="d9"></div>
<div id="d10"></div>
</div>
CSS
@-webkit-keyframes rotation {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
.hair {
position:relative;
}
.hair div {
width:40px;
height:40px;
border: 1px solid #000;
position:absolute;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}
JavaScript
function rotate() {
for (var i = 1; i < 11; i++) {
(function (x) {
setInterval(function () {
document.getElementById("d" + x).style.WebkitAnimationName = "rotation";
}, 200 * i);
})(i);
}
}
rotate();