Если вы похожи на меня и не любите использовать спрайты:
Я придумал быстрый и простой способ получить тот же эффект (изображение исчезает, чтобы окрасить), единственный недостаток - вам нужен прозрачный PNG, но он прекрасно работает с большим количеством кнопок или значков социальных сетей.
HTML:
<div class="facebookicon">
<a href="#!"><img src="http://example.com/some.png"></a>
</div>
CSS:
.facebookicon img {
background: #fff;
transition: background 400ms ease-out;
}
.facebookicon img:hover {
background: #3CC;
transition: background 400ms ease-in;
}
/* you need to add various browser prefixes to transition */
/* stripped for brevity */
Дайте мне знать, если вам это нравится.