Simple HTML5/CSS3 image d'arrière-plan de transition de la souris passe dessus

J'essaie de comprendre le plus simple arrière-plan de transition possible à l'aide de seulement HTML5 et CSS3. La recherche par le biais de stackoverflow, j'ai appris qu'il peut être facilement mis en œuvre à l'aide de bibliothèques externes tels que jQuery mais pour ce projet, j'ai décidé de ne pas s'appuyer sur aucune de celles-ci.

Balisage

<nav> 
  <ul> 
    <li><a id="foobar" href="http://www.google.com/search?q=foobar">Foobar</a></li>
  </ul> 
</nav> 

Styles

body {
  background: url('background-default.png'), no-repeat;
}
#foobar a:hover {
   background: url('background-hover.png'), no-repeat;
  -webkit-transition: //TODO;
  -moz-transition: //TODO;
  -o-transition: //TODO;
  -ms-transition: //TODO;
  transition: //TODO;
}
Utiliser un Sprite CSS au lieu de cela et de changer l'arrière-plan la valeur de position sur le vol stationnaire pour l'effet de transition.
Merci beaucoup pour le commentaire! Je l'ai considéré comme Sprites CSS, mais qui ne serait pas faire de transition (fade in/out) entre les images, le serait-il? En tout cas, auriez-vous l'esprit en offrant un petit exemple de code dans votre approche?
Les seules transitions que vous pouvez faire sur les images d'arrière-plan pour modifier la position et d'autres propriétés numériques, vous ne pouvez pas les faire fondre dans les uns des autres.
Merci pour la contribution. Auriez-vous l'esprit de poster ce commentaire comme une réponse si j'avais finit par l'accepter?

OriginalL'auteur Nano Taboada | 2011-05-31