спрайты - это большие изображения, содержащие более одного рисунка, которые используются в CSS в качестве фонового изображения. Они помещаются в качестве фона на блочные элементы, которые также имеют размер CSS, используя ширину и высоту. Затем, используя background-position, фоновое изображение размещается там, где оно должно быть. Изображение обрезается в соответствии с этими координатами и размером элемента, а остальное игнорируется (используется для фона других элементов).
Например, у вас есть красивые кнопки, которые имеют нормальное состояние, состояние наведения мыши и активное состояние (нажата). Просто поместите все 3 изображения одно под другим, в один файл изображения.
button {display: block; width: 100px; height: 50px; background-image: url(yourImage.png); background-repeat: no-repeat; background-position: 0 0;}
button:HOVER {background-position: 0 -50px;}
button.active {background-position: 0 -100px;}
Это также устранит ситуацию, когда новое фоновое изображение должно быть загружено при изменении состояния, при этом оставляя некрасивую кнопку на полсекунды.