* Required Fields
Your personal information will only be used to service your enquiry.
We will only contact you with relevant information. For further information view our full Privacy Policy.
THANK YOU for contacting us

We endeavour to answer all enquiries within 1 business day, so you’ll be hearing from us shortly.

In the meantime we’d love you to get social with us
or perhaps you’d like to sign up to our newsletter?
You’ll receive FREE actionable tips and insights to improve your website



Image Overlay Hover Effects with CSS

10 Feb 2016

Creating an overlay effect when users hover over an image is a nice easy way to add some interaction to your site.

Today I will show you how to create a very simple hover effect as well as a more ‘fancy’ solution. Both solutions will be done using nothing but CSS.
The Simple OverlayA simple overlay effect is when the user hovers over an image and a transparent colour overlay appears. 



As you can see not many lines of code required at all.  All I’ve done is put the image inside a div and given that div a background colour.

When I hover over the image, the image opacity will change to 0.2 giving the transparent overlay effect.

The Fancy Overlay

The second image overlay I want to show you is a little more ‘fancy’.  Rather than just displaying a transparent overlay I want to slide the overlay up over the image and display more information.



The first thing I do is add a container div called service-wrapper and set overflow to hidden so that I display the heading but hide the rest of the content. The div also needs to be set to position: relative so that I can use absolute positioning on other divs within this container div.

I then put the content in a container div called service-wrapper-inner.  This div is positioned using absolute positioning, setting top: 185px and apply a background colour with an opacity of 0.9.

I’ve added transition: 0.1s so that I can control the animation speed when I change the div position from 185px to 0px.  This will give a smoother transition effect.

To achieve the sliding up overlay effect all I need to do is add one line of css, so when I hover over the image the inner container div that contains our content will slide up to the top revealing the rest of the content that was hidden.


As you can see it doesn’t take much to add some nice overlay effects to your images.  If you would like to see some other hover effects I’ve done, please click on the links below.

BTW Company


Kiwi Holiday Parks


All4Cycling - Locations

Please feel free to ask me any questions you might have about image overlay hover effects in the comments box below - I'd be happy to help.

Written by
Aaron joined our web development team in 2012 as a Junior Web Developer. Aaron is responsible for the development of many of our client websites turning great designs into highly functional sites. Originally from Gisborne, Aaron moved to New Plymouth in 2004 after graduating from Otago University with a degree in Information Science.

Leave a comment

Fields marked * are required