En este ejemplo, esa imagen tiene 300x600 y es un rectángulo dividido en sectores de 150x150, por lo tanto cada imagen la podemos ubicar con un poco de aritmética.
#bubble { /* el contenedor que en este caso será una lista */
list-style: none;
margin: 0;
padding: 0;
}
#bubble li { /* cada item de esa lista */
display: inline-block; /* o usar float:left si se quiere que sea compatible con versiones anteriores a IE8 */
margin: 0;
padding: 0;
}
#bubble li a.icon { /* una clase general para los items, donde agregamos el sprite */
background: url(URL_imagen) no-repeat;
border: none;
display: block;
height: 150px; /* el alto de cada sector */
text-indent: -9999px; /* la ocultamos */
width: 150px; /* el ancho de cada sector */
}
/* ahora, posicionamos el fondo para cada item y para su efecto hover */
#bubble li a.demoBubble1 { background-position: -150px 0px; }
#bubble li a.demoBubble1:hover { background-position: 0px 0px; }
#bubble li a.demoBubble2 { background-position: -150px -150px; }
#bubble li a.demoBubble2:hover { background-position: 0px -150px; }
#bubble li a.demoBubble3 { background-position: -150px -300px; }
#bubble li a.demoBubble3:hover { background-position: 0px -300px; }
#bubble li a.demoBubble4 { background-position: -150px -450px; }
#bubble li a.demoBubble4:hover { background-position: 0px -450px; }
<ul id="bubble">
<li><a class="icon demoBubble1" href="javascript:void(0);">demoBubble1</a></li>
<li><a class="icon demoBubble2" href="javascript:void(0);">demoBubble2</a></li>
<li><a class="icon demoBubble3" href="javascript:void(0);">demoBubble3</a></li>
<li><a class="icon demoBubble4" href="javascript:void(0);">demoBubble4</a></li>
</ul>
0 comentarios:
Publicar un comentario