by Sai gowtham

How to rotate an image continuously in CSS

In this tutorial, we are going to learn about how to rotate an image continuously using the css animations.

Getting started

First, let’s add an img element with the rotate class.

<img src="https://cdn4.iconfinder.com/data/icons/logos-3/426/react_js-512.png"
class="rotate"/>

Then add a following css to it.

.rotate{
   width:80px;
   height:80px;
   animation: rotation infinite 3s linear;
}

Here we added animation property with a value rotation infinite 3s linear which is.

rotation: it is the animation name.

infinite: animation should be played infinitely.

3s: animation duration.

linear: play the animation at the same speed from start to finish.

Rotation animation

At final, add this rotation animation below the .rotate css class.

@keyframes rotation{
  from{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

In the above code, we have used transform: rotate(0deg) inside from keyword and transform: rotate(360deg) inside to keyword, so that it rotates the image from 0 to 360degrees.

Here is the output in codepen.

Note: Currently our image is rotating in clockwise direction, if you want to rotate it anti-clock wise use -0deg and -360deg.

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
45,614 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
130,921 students enrolled
48.5 hours of video content
View Course