<div class="social-container">
<ul class="social-icons">
<li><a href="#"><i class="fa fa-instagram"></i></a></li>
<li><a href="#"><i class="fa fa-twitter"></i></a></li>
<li><a href="#"><i class="fa fa-linkedin"></i></a></li>
<li><a href="#"><i class="fa fa-codepen"></i></a></li>
</ul>
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
$timing : 265ms;
$iconColor : #00B5F5;
$accent : #002A8F;
$bluefade : #0043E0;
$gradient : #00B5F5;
@mixin transformScale($size: 1) {
transform: scale($size);
transform: scale($size);
transform: scale($size);
}
body {
background-color: rgba($iconColor, 0.05);
}
.social-container {
width: 400px;
margin: 40vh auto;
text-align: center;
}
.social-icons {
padding: 0;
list-style: none;
margin: 1em;
li {
display: inline-block;
margin: 0.15em;
position: relative;
font-size: 1.2em;
}
i {
color: #fff;
position: absolute;
top: 21px;
left: 21px;
transition: all $timing ease-out;
}
a {
display: inline-block;
&:before {
@include transformScale();
content: " ";
width: 60px;
height: 60px;
border-radius: 100%;
display: block;
background: linear-gradient(45deg, $iconColor, $accent);
transition: all $timing ease-out;
}
&:hover:before {
transform: scale(0);
transition: all $timing ease-in;
}
&:hover i {
@include transformScale(2.2);
color: $iconColor;
background: linear-gradient(45deg, $iconColor, $accent);
background-clip: text;
text-fill-color: transparent;
transition: all $timing ease-in;
}
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.