It looks like IE 10 has a weird error when moving between two keyframes with conversion 0.
Although, of course, not ideal, if you use almost zero percent for your two keyframes, you can achieve the same effect in IE 10.
@keyframes MOVE_AROUND_TRANSFORM { 0% { transform: translate3d( 0, 0, 0 ); } 10% { transform: translate3d( 0.0001%, 0, 0 ); } 20%, 40% { transform: translate3d( -50%, 0, 0 ); } 60%, 80% { transform: translate3d( 50%, 0, 0 ); } 90% { transform: translate3d( 0.0001%, 0, 0 ); } 100% { transform: translate3d( 0, 0, 0 ); } }
Alternatively, you can simply use an almost zero value in both keyframes.
@keyframes MOVE_AROUND_TRANSFORM { 0%, 10% { transform: translate3d( 0.0001%, 0, 0 ); } 20%, 40% { transform: translate3d( -50%, 0, 0 ); } 60%, 80% { transform: translate3d( 50%, 0, 0 ); } 90%, 100% { transform: translate3d( 0.0001%, 0, 0 ); } }
Fortunately, this issue seems to have been fixed in IE 11.