I\'ve observed that often the websites use only one background image which contains multiple images on it. For example, instead of using separately icons, all of the icons a
The technique is called CSS Sprites. Basically you use CSS's background-position property and fixed height or width for your element.
background-position
height
width
If your elemnts are fixed width and fixed height at the same time you can freely create a more compact image. See this site for more complex examples.