Thanks Ralph!
CSS is quite intriguing, indeed!
I guess this explains why the sprites + transitions I did see like this utilized JS for their transitions. The foremost reason I wanted to use sprites here is because:
Is there a way to avoid this first-time delay besides using sprites?