В CSS мы можем применить псевдо-класс :hover к ссылке и добавить свойства, которые будут задействованы при наведении указателя на ссылку.
a:link, a:visited { width: 160px; height: 30px; display: block; overflow: hidden; background: url(images/nav1.gif) 0px 0px no-repeat; } a:hover, a:active { background-position: 0px -30px; }
Изображение nav1.gif содержит в себе сразу два состояния кнопки, а при наведении меняется положение фона:

Оригинал: How to make Buttons with Hover Load Faster
Надо заметить что эту технику можно применять не только к кнопкам, но и к другим элементам. Например на известном видеохостинге Youtube в одном изображении объединены сразу несколько графических элементов:





Такая техника называется спрайты или css спрайты.
Например на Яндексе тоже есть: http://img.yandex.net/i/www/icons.png
[...] фон изменялся мы будем использовать позиционирование фона для каждого [...]
[...] Как оптимизировать загрузку изображений для кнопок В CSS мы можем применить псевдо-класс :hover к ссылке и добавить свойства, которые будут задействованы при наведении указателя на ссылку. [...]
Просто супер. Я как-то хотел исследовать youtube на то, как в нем устроены кнопки. Я открыл его в виде хтмл и на этом дело и остановилось. А тут как раз это описано.
Спасибо.
Как раз то, что надо одному моему вебсайту. Спасибо за информацию. Почаще обновляйте блог!