Oto rozwiązanie przejścia CSS3:
jsFiddle
CSS
.thumb .text {
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: #999;
background: rgba(0, 0, 0, 0.3);
text-align: center;
-webkit-transition:opacity .5s ease;
-moz-transition:opacity .5s ease;
transition:opacity .5s ease;
opacity:0;
}
.thumb:hover .text {
opacity:1;
}
.thumb img {
opacity:1;
-webkit-transition:opacity .5s ease;
-moz-transition:opacity .5s ease;
transition:opacity .5s ease;
}
.thumb:hover img {
opacity:0;
}
Pomoc
Obsługa przejść CSS3 jest teraz całkiem przyzwoita, wszystkie wersje obsługujące najnowsze wersje przeglądarek (Safari, Chrome, Opera, Firefox) obsługują przejścia. Z drugiej strony IE obsługuje go tylko od wersji 10. Przejścia są fajne, ponieważ nie powodują awarii i nagrywania, gdy coś nie obsługuje tego. Nieprzezroczystość elementu nadal będzie się zmieniać, po prostu nie będzie żadnego przejścia.
Referencje
sekund pomiędzy nami :) – Archer
doskonały, dzięki. Czy mogę dodać czas na to zanikanie, na przykład, aby trwać dłużej, na przykład 5 sekund? –
@HristianIvanov fadeToggle (5000) // milliseconds –