По умолчанию, в каждой связи, второе изображение скрыто, чтобы показать только первое изображение, которое является фактически черно-белой версией символа.
Когда пользователь наводит курсор на символ, первое изображение исчезает, и второе появляется. Это достигнуто, при помощи CSS margin-top для первого изображения.
Этим переключается между двумя изображениями, но использование его вместе с CSS transition делает хорошую мультипликацию.CSS:
a {
overflow: hidden;
height: 64px;
-webkit-transition: all linear 200ms;
-moz-transition: all linear 200ms;
-o-transition: all linear 200ms;
transition: all linear 200ms;
}
a img {
border: none;
display: block;
}
a img:first-child {
margin-top: 0;
-webkit-transition: all linear 200ms;
-moz-transition: all linear 200ms;
-o-transition: all linear 200ms;
transition: all linear 200ms;
}
a:hover img:first-child {
margin-top: -64px;
}
a:hover {
-webkit-box-shadow: 0 0 6px #000000;
-moz-box-shadow: 0 0 6px #000000;
box-shadow: 0 0 6px #000000;
}
Вы можете изменять только два параметра по своему усмотрению:
height: 64px; и margin-top: -64px;
Вы должны изменить эти два значения в случае, если Вы собираетесь использовать другие размеры изображения социальных иконок, чем используемые в этой статье (64×64 pixels).
Для особо ленивых, залил готовые иконки в архив!