Podemos crear un sistema de puntuación hecho mediante CSS, usando simplemente las listas de HTML para determinar la puntuación y la propiedad background-position para precargar las imágenes del rating cuando pasemos el ratón por encima de ellas.
Para ello deberemos seguir estos pasos:
- Descargamos la imagen del rating y las subimos a la raíz de nuestro servidor (Para que se muestre en http://www.tusitio.com/imagen.gif):
- Pegamos este código CSS en nuestro documento:
- Ahora insertamos el código HTML con la lista llamando a la clase del rating:
/* styles for the star rater */
.star-rating{
list-style:none;
margin: 0px;
padding:0px;
width: 100px;
height: 20px;
position: relative;
background: url(star_rating.gif) top left repeat-x;
}
.star-rating li{
padding:0px;
margin:0px;
/**/
float: left;
/* */
}
.star-rating li a{
display:block;
width:20px;
height: 20px;
text-decoration: none;
text-indent: -9000px;
z-index: 20;
position: absolute;
padding: 0px;
}
.star-rating li a:hover{
background: url(star_rating.gif) left bottom;
z-index: 1;
left: 0px;
}
.star-rating a.one-star{
left: 0px;
}
.star-rating a.one-star:hover{
width:20px;
}
.star-rating a.two-stars{
left:20px;
}
.star-rating a.two-stars:hover{
width: 40px;
}
.star-rating a.three-stars:hover{
width: 60px;
}
.star-rating a.three-stars{
left: 40px;
}
.star-rating a.four-stars{
left: 60px;
}
.star-rating a.four-stars:hover{
width: 80px;
}
.star-rating a.five-stars{
left: 80px;
}
.star-rating a.five-stars:hover{
width: 100px;
}
Un ejemplo (Pasa el ratón por las estrellas):
Vía | Komodemia
Puedes recibir gratis más artículos por RSS, Twitter, Facebook o correo electrónico. ¡Muchas gracias por leerme!



No me funciona (al menos en Opera), yo tengo uno hecho con javascript bastante sencillo, lo puedes ver en cualquier cancion de la pagina everymusic, por ejemplo:
http://everymusic.co.cc/index.php?srv=wrz&lnk=7iTPso5oi3&nme=Anti-Flag%20-%20Skateboarding%20Music