You should add -webkit
vendor prefix for animation
and transform
as well to make it work on Chrome and Safari. Check this article: http://css3.bradshawenterprises.com/which-vendor-prefixes-are-needed/. So, your CSS should look like:
.icon-refresh-animate {
-webkit-animation-name: rotateThis;
-webkit-animation-duration: .5s;
-webkit-animation-iteration-count: infinite;
-webkit animation-timing-function: linear;
animation-name: rotateThis;
animation-duration: .5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@-webkit-keyframes rotateThis {
from { -webkit-transform: scale( 1 ) rotate( 0deg ); }
to { -webkit-transform: scale( 1 ) rotate( 360deg ); }
}
And a short DEMO which shows that it works only by adding -webkit
vendor prefix in chrome.