Image Opacity and Transparency – CSS

title: Image Opacity and Transparency

Image Opacity and Transparency

The opacity property allows you to make an image transparent by lowering how opaque it is.

Opacity takes a value between 0.0 and 1.0.

1.0 is the default value for any image. It is fully opaque.

Note: When using the opacity property to add transparency to the background of an element, all of its child elements become transparent as well. This can make the text inside a fully transparent element hard to read. If you do not want to apply opacity to child elements, use RGBA color values instead.


img { opacity: 0.3; }

Include filter: alpha(opacity=x) for IE8 and earlier. The x takes a value from 0-100.

img { opacity: 0.3; filter: alpha(opacity=30); }

Here’s an example of an image set to the parameters in the example above:

image at 30% opacity

You can pair opacity with :hover to create a dynamic mouse-over effect.


img { opacity: 0.3; filter: alpha(opacity=30); } img:hover { opacity: 1.0; filter: alpha(opacity=100); }

Here’s a codepen example to show a transparent image turning opaque on hover

You can create the opposite effect with less code since the image is 1.0 opacity by default.


img:hover { opacity: 0.3; filter: alpha(opacity=30); }

Here’s a codepen example to show transparency on mouse-over

More Information:

This article needs improvement. You can help improve this article. You can also write similar articles and help the community.