questo l'ho scritto un mese fa circa, quindi è relativamente aggiornato e compatibile con diversi browser.
Lì è descritto un esempio base, a te il compito di personalizzarlo come meglio credi

http://css.html.it/articoli/leggi/27...o-in-puro-css/