Hello again, welcoming you all again on my third tutorial about adding another interactivity through the magic of CSS and HTML into your websites. Its been such a long time I was wandering about what to write for you? What can be the useful thing which I can serve to you now.

Have you noticed somewhere on some websites where you find some beautiful, eye-soothing button hovering effects on some images? Oh yes, you are so right there. Actually the idea of this tutorial came to my mind when days back I bumped on to an e-commerce website and was highly attracted to find beautiful hovering effects on the buttons.

Its when you move your mouse cursor over a images and you find some cool effects working over it through your applied CSS. Today I am going to write a tutorial for the same showing you the effect, the hovering effect of buttons on images. How you can apply such awesome “Button Hover Effects” on images to give a new feel to your website.

Where are such button hovering effects used and its purpose?

1.) In e-commercial websites.

2.) Whenever you want to have some hyperlink to another page through your images.

3.) To add an interactivity to your websites.

So Let’s Begin 

Before we begin some basic setup is required, which is regarding setting up the frame in which you would like to put the image you want to insert effect. So create a frame first to input your image into it.

[code_highlight language=”css”].img-hover * {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
.img-hover {
position: relative;
width: 590px;
height: 369px;
display: inline-block;
overflow: hidden;
background: #fff;
border: 10px solid #fff;

.img-hover a {
text-decoration: none;

Step 1 : The below mentioned code is the code of inserting the image.

[code_highlight language=”html”] <div class=”img-hover btn-hover”>
<img src=”images/5.jpg”>
<div class=”layer”>
<a href=”#”>Click Me</a>

Step 2 : Now, the above mentioned code has got 3 different classes into it, the first class is “img-hover”, second one is “btn-hover” and are responsible for the effects on the buttons we will provide and the third class is “layer” class. The layer class is the main and important class here among all these 3 classes because due to this class we will be able to get a layer over the button before clicking it. So, now we will check out the CSS codes for each one of them.

[code_highlight language=”css”].btn-hover .layer {
position: absolute;
top: 75px;
right: 0px;
bottom: 0px;
left: 0px;
text-align: center;

The below mentioned code is to place the button over the proper place of image. Also you can change the opacity for the same like if one would like to have some transparency in a button then you can decrease the opacity and if you want to show dark then you may increase the opacity level. It totally depends upon how you want it.

[code_highlight language=”css”].btn-hover:hover a {
opacity: 0.5;
.btn-hover a {
display: inline-block;
width: 100px;
height: 100px;
margin-top: 12%;
background: #009A57;
color: #fff;
font-weight: bold;
opacity: 0;
padding-top: 38px;
font-family: comfortaa;

-moz-border-radius: 100px;
-webkit-border-radius: 100px;
-o-border-radius: 100px;
border-radius: 100px;

box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
.btn-hover a:hover {
background: #DA4430;

The below mentioned code is regarding which effects you want to have on buttons which will be present over your images. Right now we are applying the fade effect. We can even add 2 buttons over a single image by simply adding two href links in one <div> tag and arranging it with appropriate CSS codes.

So, here is the code for “Button hover” animation effect.

[code_highlight language=”css”].btn-hover:hover a
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-ms-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;


So, here we come to an end of the third tutorial and saw how can we give awesome button hover effects to our images and make our things look more creative, attractive and responsive.
Share your views for the same and drop me with any queries if you have while applying the same. Also if you have got something more attractive idea than this, you are welcomed here to share it.

Enjoy Coding…!!

  • Nwosu Desmond

    The tutorial is quite simple and resourceful. Adding effects to a button could make a site stand out among its competitors. Thank for sharing.

  • frank joseph

    I have seen this on other websites and i feel it is so resourceful and hard to implement on one site.
    I am glad to see that the tutorial is so simple and you make it very simple.

  • chaudharianil

    simple and best tutorial to give awesome Button Hover Effects Thanks for sharing !

  • Nate

    Great tips on hover over. These types of effects make the sites more interesting. Thanks for sharing!

  • Sourav

    Simple and cool guide.. I loved your different styles of image hover..
    Thanks for sharing 🙂

  • Ryan Biddulph

    Hi Mosam,

    Solid coding here.

    A bit of creativity yields huge returns in the design department.

    Put in those snippets to wow your audience.

    Thanks for sharing!

  • Atish Ranjan

    This site is gonna useful for me as I have just started to get expertise in CSS. I can do editing in CSS but want to learn it with full flow and hence learning is going on. Thanks Mosam.

  • LuizMr

    Some truly select blog posts on this web site , saved to fav.