.box {
width: 80px;
height: 80px;
border: 2px solid blue;
margin-left: auto;
margin-right: auto;
position: relative;
top: 50%;
}
.spin{
z-index: 100;
animation: spin 3s infinite linear;
-webkit-animation: spin 3s infinite linear;
}
.container{
height: 200px;
width: 200px;
position: relative;
border: 1px dotted black;
display: inline-block;
vertical-align: top;
}
@-webkit-keyframes spin {
0% {background-color: crimson; -webkit-transform: rotate(0deg) scale(.05); -webkit-transform-origin: 33% 0%}
13% {background-color: red; -webkit-transform-origin: 67% 0%}
25% {background-color: orange; -webkit-transform-origin: 100% 33%}
38% {background-color: goldenrod; -webkit-transform-origin: 100% 67%}
50% {background-color: yellow; -webkit-transform: rotate(180deg) scale(4); -webkit-transform-origin: 67% 100% }
63% {background-color: green; -webkit-transform-origin: 33% 100%}
75% {background-color: blue; -webkit-transform-origin: 0% 67%}
88% {background-color: purple; -webkit-transform-origin: 0% 33%}
100% {background-color: fuchsia; -webkit-transform: rotate(1440deg) scale(.05); -webkit-transform-origin: 33% 0%}
}
@keyframes spin {
0% {background-color: crimson; transform: rotate(0deg) scale(.05); transform-origin: 33% 0%}
13% {background-color: red; transform-origin: 67% 0%}
25% {background-color: orange; transform-origin: 100% 33%}
38% {background-color: goldenrod; transform-origin: 100% 67%}
50% {background-color: yellow; transform: rotate(180deg) scale(4); transform-origin: 67% 100% }
63% {background-color: green; transform-origin: 33% 100%}
75% {background-color: blue; transform-origin: 0% 67%}
88% {background-color: purple; transform-origin: 0% 33%}
100% {background-color: fuchsia; transform: rotate(1440deg) scale(.05); transform-origin: 33% 0%}
}
.spin:hover {
-webkit-animation-play-state: paused;
}
<div class="container">
<div class="box spin"></div>
</div>
<div class="container">
<div class="box">Animation by<br>Troy Whorten<br>3/17/2014</div>
</div>
<div class="container">
<div class="box spin"></div>
</div>