В 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 в одном изображении объединены сразу несколько графических элементов:

Youtube

5 комментариев к статье «Как оптимизировать загрузку изображений для кнопок»:

  1. TheBits:

    Такая техника называется спрайты или css спрайты.
    Например на Яндексе тоже есть: http://img.yandex.net/i/www/icons.png

  2. [...] фон изменялся мы будем использовать позиционирование фона для каждого [...]

  3. [...] Как оптимизировать загрузку изображений для кнопок В CSS мы можем применить псевдо-класс :hover к ссылке и добавить свойства, которые будут задействованы при наведении указателя на ссылку. [...]

  4. Tanu:

    Просто супер. Я как-то хотел исследовать youtube на то, как в нем устроены кнопки. Я открыл его в виде хтмл и на этом дело и остановилось. А тут как раз это описано.
    Спасибо.

  5. Alex:

    Как раз то, что надо одному моему вебсайту. Спасибо за информацию. Почаще обновляйте блог!

Оставь комментарий: