I think the term you're looking for is "sprites", sometimes called "CSS sprites". The idea is that instead of having multiple small images for each thing you have a larger image with all your icons and you change the icon using the overflow
and background-position
CSS properties. This improves caching and decreases file requests (which is important on limited platforms such as mobile or dialup).
Here's the first google result, and css-tricks is fairly reputable: http://css-tricks.com/css-sprites/