The problem is that classes cannot start with numbers
use
<ul>
<li><a href="#"><div class="sprite sprite-1"></div><h2>Boots</h2></a></li>
<li><a href="#"><div class="sprite sprite-2"></div><h2>Shoes</h2></a></li>
<li><a href="#"><div class="sprite sprite-3"></div><h2>Clogs</h2></a></li>
</ul>
and
.sprite {background:url('../images/sprite.png') no-repeat top left; width: 165px; height: 165px;}
.sprite.sprite-1 {background-position:0px 0px;}
.sprite.sprite-2 {background-position:0px -175px;}
.sprite.sprite-3 {background-position:0px -350px;}
Demo:
.sprite {
width: 100px;
height: 100px;
border: 1px solid black;
margin: 5px;
}
.sprite.sprite-1 {
background: red;
}
.sprite.sprite-2 {
background: green;
}
.sprite.sprite-3 {
background: blue;
}
<div class="sprite sprite-1"></div>
<div class="sprite sprite-2"></div>
<div class="sprite sprite-3"></div>