Fun with Button Rollover Effects

Adding a rollover effect to your buttons is an indication to the user that the browser is aware of the position of their cursor and can drive action and conversions accordingly. In this tutorial, Solodev provides you with the resources you need to add a rollover effect to elements on your website.

Step 1 — Add the HTML below to your webpage

<div class="background">
<div class="container">
<div class="item education">
<i class="fa fa-gift fa-3" aria-hidden="true"></i>
You Have Rewards Available!
Hover over the button below and watch the rollover effect!
<a class="btn btn-green" href="">Learn more</a>

Step 2 — Add the CSS below to the main stylesheet of your website.

.background {
background-color: #808080;
.btn-green {
color: #fff;
background-color: #8ec449;
border-color: #66912f;
.btn {
padding: 8px 28px;
font-weight: 400;
-webkit-transition: background .3s ease-in;
transition: background .3s ease-in;
white-space: normal;
border-width: 0 0 1px;
.btn-green:hover {
color: #fff;
background-image: url(;
background-position: right bottom;
font-weight: 700;
a, a:hover {
color: #f04e23;
.btn, .btn-lg, .btn-sm, .btn-xs {
border-radius: 3px;
.item {
margin-top: 25px;
background: #fff;
border: 1px solid #e7e9e9;
border-bottom-color: #dcdede;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px 0 rgba(50,50,50,.05);
-moz-box-shadow: 0 1px 1px 0 rgba(50,50,50,.05);
box-shadow: 0 1px 1px 0 rgba(50,50,50,.05);
padding: 50px 40px;
position: relative;
margin-bottom: 2em;
text-align: center;
.fa {
font-size: 38px;
a, a:hover {
color: #f04e23;
.h1, body, h1, h2, h3, h4, h5, h6, html {
font-weight: 300;
img {
vertical-align: middle;
.item h3 {
margin-top: 20px;
color: #414141;
font-weight: 100;
.item p {
margin-bottom: 25px;
color: #414141;

Step 3 — Add the includes below to your web page

<script src="" type="text/javascript"></script>
<script src=""></script>
<link href="" rel="stylesheet">
<link rel="stylesheet" href="">

Demo on JSFiddle

Download from GitHub

Originally Posted here on the Solodev Web Design Blog

Get daily web design tutorials in your inbox by subscribing to the Solodev Blog at!

Brought to you by the Solodev Team. Solodev is a cloud-based web content management system that empowers users with the freedom to bring amazing web designs to life.