.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>