How to continuously rotate an image using CSS
New Course Coming Soon:
Get Really Good at Git
How to use CSS Animations to continuously rotate an image
While building the React Handbook landing page, I had to search how to rotate an image. I wanted to rotate an SVG image, but this works for any image type. Or any HTML element, actually.
Add this CSS instruction to the element you want to rotate:
animation: rotation 2s infinite linear;
You can also choose to add a rotate
class to an element, instead of targeting it directly:
.rotate {
animation: rotation 2s infinite linear;
}
tweak the 2s
to slow down or speed up the rotation period.
Then add this line, outside of any selector:
@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(359deg);
}
}
That’s it! Your elements should now rotate.
Check out the CSS Animations and CSS Transitions guides
Here is the result shown in Codepen:
See the Pen How to use CSS Animations to continuously rotate an image by Flavio Copes (@flaviocopes) on CodePen.
Here is how can I help you:
- COURSES where I teach everything I know
- THE VALLEY OF CODE your web development manual
- BOOTCAMP 2024 cohort in progress, next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- SOLO LAB everything I know about running a lifestyle business as a solopreneur
- Interesting links collection
- Follow me on X