Saya telah menemukan solusi yang berhasil untuk saya ...
Jika Anda memiliki item daftar (atau div) yang hanya berisi tautan, dan katakanlah ini untuk tautan sosial di halaman Anda ke facebook, twitter, dll. dan Anda menggunakan gambar sprite, Anda dapat melakukan ini:
<li id="facebook"><a href="facebook.com"></a></li>
Jadikan latar belakang "li" sebagai gambar tombol Anda
#facebook {
width:30px;
height:30px;
background:url(images/social) no-repeat 0px 0px;
}
Kemudian jadikan gambar latar belakang tautan sebagai status hover tombol. Tambahkan juga atribut opacity ke ini dan setel ke 0.
#facebook a {
display:inline-block;
background:url(images/social) no-repeat 0px -30px;
opacity:0;
}
Sekarang yang Anda butuhkan hanyalah "opacity" di bawah "a: hover" dan setel ini ke 1.
#facebook a:hover {
opacity:1;
}
Tambahkan atribut transisi opasitas untuk setiap browser ke "a" dan "a: hover" sehingga css terakhir akan terlihat seperti ini:
#facebook {
width:30px;
height:30px;
background:url(images/social) no-repeat 0px 0px;
}
#facebook a {
display:inline-block;
background:url(images/social) no-repeat 0px -30px;
opacity:0;
-webkit-transition: opacity 200ms linear;
-moz-transition: opacity 200ms linear;
-o-transition: opacity 200ms linear;
-ms-transition: opacity 200ms linear;
transition: opacity 200ms linear;
}
#facebook a:hover {
opacity:1;
-webkit-transition: opacity 200ms linear;
-moz-transition: opacity 200ms linear;
-o-transition: opacity 200ms linear;
-ms-transition: opacity 200ms linear;
transition: opacity 200ms linear;
}
Jika saya menjelaskannya dengan benar yang seharusnya membiarkan Anda memiliki tombol gambar latar belakang yang memudar, semoga ini membantu setidaknya!
background-image
bukanlah properti yang dapat dianimasikan ( w3.org/TR/css3-transitions/#animatable-properties ), jadi solusi Anda tidak sesuai dengan standar.