RedSocial Icons Animated Hover
by DanielSTh
HTML
<ul id="navigationMenu">
<li>
<a class="home" href="#">
<span>Facebook</span>
</a>
</li>
<li>
<a class="about" href="#">
<span>Twetter</span>
</a>
</li>
<li>
<a class="services" href="#">
<span>Google+</span>
</a>
</li>
<li>
<a class="portfolio" href="#">
<span>YouTube</span>
</a>
</li>
<li>
<a class="contact" href="#">
<span>Feed</span>
</a>
</li>
</ul>
CSS
*{
/* A universal CSS reset */
margin:0;
padding:0;
}
body{
font-size:14px;
color:#666;
background:#f1f1f1 no-repeat;
font-family:Arial, Helvetica, sans-serif;
}
#navigationMenu li{
list-style:none;
height:39px;
padding:2px;
width:40px;
}
#navigationMenu span{
/* Container properties */
width:0;
left:28px;
padding:0;
position:absolute;
overflow:hidden;
z-index:-1;
/* Text properties */
font-family:'Myriad Pro',Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
letter-spacing:0.6px;
white-space:nowrap;
line-height:30px;
margin-top:5px;
border-radius:0 30px 5px 0;
/* CSS3 Transition: */
-webkit-transition: 0.25s;
/* Future proofing (these do not work yet): */
-moz-transition: 0.25s;
transition: 0.25s;
box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
}
#navigationMenu a{
/* The background sprite: */
background:#FFF url('img/navigation.jpg') no-repeat;
height:38px;
width:38px;
display:block;
position:relative;
text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
0px 8px 13px rgba(0,0,0,0.1),
0px 18px 23px rgba(0,0,0,0.1);
box-shadow: 0px 4px 3px rgba(0,0,0,0.4),
0px 8px 13px rgba(0,0,0,0.1),
0px 18px 23px rgba(0,0,0,0.1);
color:#fff;
border-radius:18px;
}
/* General hover styles */
#navigationMenu a:hover span{ width:auto; padding:0 20px;overflow:visible; }
#navigationMenu a:hover{
text-decoration:none;
box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
}
/* Facebook Button */
#navigationMenu .home { background-position:0 0;}
#navigationMenu .home:hover { background-position:0 -39px;}
#navigationMenu .home span{
background-color:#3b5999;
}
/* Twetter Button */
#navigationMenu .about { background-position:-38px 0;}
#navigationMenu .about:hover { background-position:-38px -39px;}
#navigationMenu .about span{
background-color:#29C5F6;
}
/* G+...