How to make Image rotate on hover using HTML and CSS

Image rotate on hover


A hover-rotate effect on images can make your content more engaging and interactive. In this tutorial, we'll walk you through how to create a simple yet eye-catching hover-rotate effect using just HTML and CSS.

How to Create the Effect

HTML:

First, add the following HTML code:


  <figure class="hover-rotate">
    <img src="example.jpg" alt="Sample Image"/>
  </figure>
  

You can add any image you like.

This code sets up an image wrapped in a <figure> tag with a class of hover-rotate.

CSS:


  .hover-rotate {
    overflow: hidden;
    margin: 8px;
    min-width: 240px;
    max-width: 320px;
    width: 100%;
  }
  
  .hover-rotate img {
    transition: all 0.3s;
    max-width: 100%;
  }
  
  .hover-rotate:hover img {
    transform: scale(1.3) rotate(5deg);
  }
  

How It Works:

The <figure> tag acts as a container for the image, applying the hover-rotate class.

The .hover-rotate class sets the image's dimensions and hides any overflow. The .hover-rotate img class handles the smooth transition effect.

When you hover over the image, it scales up by 1.3 times and rotates 5 degrees, thanks to the transform property.

Conclusion:

Adding a hover-rotate effect to your images can be a simple yet effective way to make your website more dynamic. With just a few lines of code, you can create an engaging visual experience that draws users in.

If you found this tutorial helpful, feel free to share it with others or leave a comment below. For more tips and tricks on web design, be sure to check out our other posts.

Previous Post Next Post