Лучше все же использовать спрайты CSS.Это включает в себя помещение всех состояний кнопки в один файл изображения и установку его в качестве свойства background-image.При изменении положения фонового изображения в различных состояниях (активном, при наведении) изображение, по-видимому, переключается, когда фактически все, что он делает, это меняет положение.Учебник по спрайтам css Google для большего.
Также ваша панель навигации или список должен быть неупорядоченным списком, каждая кнопка которого является элементом
.Это ухудшает лучше всего.