How To Zoom Out Image In Css

Have you ever wanted to create an image zoom out effect on your website? This effect can be useful when you want to draw attention to a specific image or create a unique interactive experience for your users. In this blog post, we will show you how to achieve this effect using CSS.

Using the transform Property

The easiest way to zoom out an image in CSS is by using the transform property. This property allows you to apply various transformations to an element, including scaling, rotating, and translating. In this case, we will use the scale function to zoom out the image.

Step 1: Add an Image to Your HTML

First, we need to add an image to the HTML file. You can use any image you want, just make sure to give it a class so that we can target it in the CSS. For example:

Sample Image

Step 2: Apply the transform Property in CSS

Now, let’s apply the transform property to the image in our CSS file. We will use the scale function to reduce the size of the image, and set the transition property to create a smooth zoom out effect.

Add the following code to your CSS file:

.zoom-out-image {
transform: scale(1);
transition: transform 0.5s ease;

.zoom-out-image:hover {
transform: scale(0.8);

In this example, the image will be displayed at its original size (scale 1) by default. When the user hovers over the image, it will zoom out to 80% of its original size (scale 0.8), and the transition will take 0.5 seconds.


Creating a zoom out effect for images in CSS is simple and straightforward using the transform property and scale function. This effect can help you create engaging and interactive experiences for your website visitors. Don’t hesitate to experiment with different scaling values and transition durations to achieve the desired effect.