Сделать для каждого пункта меню свой класс (который в проекте вообще нигде больше не будет использоваться, кроме как для этого пункта) и в css добавить background-image мне кажется топорным решением
<ul class="menu">
<li class="menu-item-1"><a href="#">Item-1</a></li>
<li class="menu-item-2"><a href="#">Item-2</a></li>
<li class="menu-item-3"><a href="#">Item-3</a></li>
<li class="menu-item-4"><a href="#">Item-4</a></li>
<li class="menu-item-5"><a href="#">Item-5</a></li>
</ul>
.menu li {
background-image: url("sprite.png");
background-repeat: no-repeat;
}
.menu-item-1 {
background-position: x y
}
.menu-item-2 {
background-position: x y
}
.menu-item-3 {
background-position: x y
}
.menu-item-4 {
background-position: x y
}
.menu-item-5 {
background-position: x y
}
Можно ли как то поинтереснее / правильнее?
ps: да, я перфекционист)