How to invert an image with CSS (mirror an image)

February 6, 2022

How to invert an image with CSS (mirror an image)

In this article we will learn how to invert an image with CSS, also known as flip or mirror, easily without using third-party libraries.

invert an image with CSS cover

Hey you programmer, ok? Let’s learn how to mirror an image with CSS!

Inverting an image with CSS is very easy, for this action we use the transform rule

And the rule value must be scaleX(-1), this will make the image inverted

Let’s see the example:

<img src="bg-img.jpg">
<img id="invert" src="bg-img.jpg">

Here we create a simple HTML with two images

One has an id #inverter, which will be used to apply the inversion rule

Then see the required CSS:

#invert {
transform: scaleX(-1);

Check out the return in the browser:

See that the second image is inverted in relation to the first

| Do you want to specialize in Web Development? Take a look at  our course catalog.

So we can invert an image with CSS very simply and quickly

Note: be careful with old browsers that still don’t fully support transform

To do this, add the code as follows:

#invert {
 -moz-transform: scaleX(-1);
 -o-transform: scaleX(-1);
 -webkit-transform: scaleX(-1);
 transform: scaleX(-1);

With that, you can rest assured that the inversion code will work in these other browsers

It is always a good practice to check if the resource can be used, use the Can I Use website for this


In this article we learned how to invert an image with CSS only, that is, mirror an image or flip images

For this we just need to add the transform rule with the value of scaleX(-1)

Also, be careful with browsers that haven’t fully adapted to the transform.

Want to learn more about CSS? Click here!

Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x