JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css">
<div id="footer-media">	<a id="facebook" class="mediaBtn getInfobox backgroundclip" target="_blank" href="#"><i class="fa fa-facebook"></i></a>
	<a id="google" class="mediaBtn getInfobox backgroundclip" target="_blank" href="#"><i class="fa fa-google-plus"></i></a>
	<a id="twitter" class="mediaBtn getInfobox backgroundclip" target="_blank" href="#"><i class="fa fa-twitter"></i></a>
	<a id="instagram" class="mediaBtn getInfobox backgroundclip" target="_blank" href="#"><i class="fa fa-instagram"></i></a>

</div>

CSS

#media {
    width: 195px;
    height: 60px;
    float: right;
}
.mediaBtn {
    border: none;
    height: 40px;
    width: 40px;
    background-color: transparent;
    color: #323232;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-right: 5px;
    margin-top: 10px;
}
.backgroundclip i {
    background-image: url('http://colorisrelative.com/wp-content/uploads/2010/08/halation_2color_orangecyan.png');
    background-position: 80% 0%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: background-position .5s;
    -moz-transition: background-position .5s;
    -ms-transition: background-position .5s;
    -o-transition: background-position .5s;
    transition: background-position .5s;
}
.backgroundclip:hover > i {
    background-position: 0% 0%;
}