transform
не делает то, что вы думаете, что делает. Преобразование влияет только на визуальную позицию элемента, соответствующую самой .
Чтобы переместить элемент по странице, необходимо анимировать значение right
.
Я добавил дополнительное преобразование, чтобы изображение полностью покинуло страницу.
body {
overflow: hidden;
}
img {
width: 50px;
height: 50px;
position: absolute;
top: 25%;
right: 0%;
animation: chase 4s infinite linear;
}
@keyframes chase {
0% {
right: 0;
transform: translateX(100%);
}
100% {
right: 100%;
transform: translatex(-100%);
}
}
<img src="http://www.fillmurray.com/50/50" alt="">