Skip to content

Instantly share code, notes, and snippets.

@xav76
Created October 24, 2012 18:00
Show Gist options
  • Save xav76/3947720 to your computer and use it in GitHub Desktop.
Save xav76/3947720 to your computer and use it in GitHub Desktop.
A CodePen by Dec Norton. Bouncy Icons - Bouncy icons with a cool shadow effect
<ul class="bouncy">
<li>
<a href="#" title="Facebook"><span>Facebook</span></a>
<span></span>
</li>
<li>
<a href="#" title="Twitter"><span>Twitter</span></a>
<span></span>
</li>
<li>
<a href="#" title="Wordpress"><span>Wordpress</span></a>
<span></span>
</li>
<li>
<a href="#" title="Email"><span>Email</span></a>
<span></span>
</li>
</ul>
@import "compass";
$icons : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABgCAYAAAAHBrJUAAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD20lEQVRo3u2ZWUgVURjHh249FLRjlEXZ4oMFQQvRApEPkvRU2EYlRYlUSA9RPUVaUD5kG1IhQZsSFoGBD62IafSQpaa0SoZYZoWlqeXVdPoO/Ee+Dmfmnpk7twTvB3+493zfOb9ZzvKdM4ZpmoaGAqTdpGpSt/m3tTrVNTQBF0x7Cxsw33S2sAFZkQacUzSaSxoLjYkEYJfmu/u/gDzohQJQzvxCcV4AbmxiJAFtXh+RrlV6BdyHGhWNvmL+zMHbTaOAKCAK+IeAqaQFkmK8AkaRrpI6Sa9JW3Qb0gXkS4+ij7TIT8BPxfM+4idAZdlRQCjAbVJ6CO0gJXgF6FovKSOSAGG/MJYiBhA2O5KAJtKwSAHqSUu9vIPzpBkhFId93CAYaL0KwBk/AU0KwBu75+sFUGTzmMQ6MckPwGaNfv5OIXGXF1VLqQwYSnoZxlh4rLPoL8Sa7NVm6mQVSdjBe7FY3bRFjM7rpB4XjV/zkheNJ6WSTgN4Q6FCHPcEvB7n+DbQBjxgMqmY1Ey6R5rgN+CKPNWLwrN4UZfY4UYBypah4h7mO0k6zv4nM0CJBKg2EJCGPNQyMZrX4ZYNgEQi3MFiWkjrSfEMcEwCvOe399ApO1A8gj7FMU4MDkcse8adaRJdlbqvkGIOKGL2MX8Rd4zGlVtWbHN+yuepp4qYEaR2+DNlZyGrHFQc+K1UTA/xCkgZfEtkxyqp8naHC7DsoAJQik4QUK0Hn1nlu8w3jtSlANQo2mhBt1eO5FOscg9bpTJYeYEE4Zl1IsqS7ADzpMo7UV7JTrvE+vybxWSx+iIL+WTNrHZDvpZVLpGghxBzRzpis+o2YGp3nOz2S3n/TfZ/lk2CMBc7UpPvTO0AU2ySsAqpv/9gvqO48jrd6fqBArBXirnMfHXogYd1AVsVW6RYKSZRcREJuoCR0rRQqogZgpdq2Vu3Kxrv7+k2MXyKznELSEbFboxkVUwCAyx3Cwgg8Q11XiG+iNyKpi2DHLBNSknCtU60afDBMkeapr1aLdrK5gATk9s0ZGteLQ9tWBmeIW/AxfeaxZjr21x+idqEuh9YuaHa4XdhMyHSkSqNxqsQm6H41mw4HSHkY/7JdWg8FzEFNn4j1DHOcxwtryV9Z+Xidwp8Th0jJOARkq/VpOlYMp/g9xocBpZ7BVRi8xdEJp2DdXg46QTKgkiSa9wCxP5gg5QMm8g5yxSDKgVrshagHhXaXXTTVjyyxlCAjwj85mGQNaNuqx3gKwKawxjJdbj7ThnQAUeDD3OReOEbkeb0A4JS2h6ufUFy3A9INf21Psxn0SVzAAD+AMJ4YPb5ri+jAAAAAElFTkSuQmCC";
.bouncy {
width:100%;
padding:0;
list-style:none;
text-align:center;
li {
display:inline-block;
height:70px;
padding-top:20px;
a {
display:inline-block;
position:relative;
padding:8px;
margin:3px;
background-color: rgba(79,108,126,1);
color:#ffffff;
text-align:right;
text-decoration: none;
opacity:0.4;
border-radius:100%;
transition:all 0.2s;
span {
display: block;
width:24px;
height:24px;
font-size:0;
text-indent:-200%;
overflow: hidden;
background-image: url($icons);
background-repeat: no-repeat;
}
}
&:nth-child(2) span { background-position: 0px -24px; } /* Twitter */
&:nth-child(3) span { background-position: 0px -48px; } /* Wordpress */
&:nth-child(4) span { background-position: 0px -72px; } /* Email */
&:hover {
a {
top:-5px;
opacity:1;
animation-name: bounce;
animation-duration: 0.5s;
animation-fill-mode: forwards;
}
> span {
width:60%;
filter: blur(1px);
animation-name: shadow-bounce;
animation-duration: 0.5s;
animation-fill-mode: forwards;
}
}
&:active {
a {
top:-4px;
}
> span {
width:70%;
}
}
> span {
display:block;
content:"";
width:80%;
height:2px;
margin:0 auto;
background-color:rgba(0,0,0,0.1);
border-radius:100% 100%;
box-shadow:0 0 3px rgba(0,0,0,0.3);
filter: blur(1px);
}
}
}
@keyframes "bounce" {
0% { top: 0px; }
60% { top: -10px; }
100% { top: -5px; opacity: 1; }
}
@keyframes "shadow-bounce" {
0% { width: 80%; }
40% { width: 40%; -webkit-filter: blur(2px); }
100% { width: 60%; -webkit-filter: blur(1px); }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment