Funciona mediante el uso de animaciones CSS3, con las cuales se crean 9 barras utilizando las clases .barras y .barra9 (para la barra de cada número), estas barras mediante transform:rotate, las rotamos -160deg, eso hace que queden cruzadas.
Para la animación al pasarle el mouse, se utiliza animation de CSS3, y mediante el archivo colores.php creamos con PHP los colores de la animación que se reproducirá al pasarle el mouse.
Como último recurso, mediante -webkit-mask-image utilizamos la imagen vectorial circulo.svg como máscara para las barras, para que no se vea el excedente de ellas, y sea más atractivo visualmente. También se puede editar esta máscara mediante este editor de SVG Online muy fácilmente.
Esta animación solo está disponible para utilizarse mediante navegadores con motor Webkit, osea, Google Chrome o Safari, en caso de otros navegadores, hay que utilizar como máscaras imágenes .png con transparencia, como esta imagen. En ese caso el código hay que agregar la clase "png" a la etiqueta <ul>. Con esto ya tendría que funcionar, y para hacer cambios del espacio que se quiera mostrar de las barras, hay que editar el archivo mascara.png en un editor de imágenes con Adobe Fireworks o Adobe Photoshop, siempre guardando esta imagen en .png con transparencia.
Este ejemplo/código puede ser utilizado sin ningún problema, la idea es que sirva para aprender sobre lo que se puede hacer mediante CSS3, este ejemplo puede ser llevado a algo más funcional quizás.
Espero que les sea útil para usarlo o simplemente para aprender del código de esto.
Para usar estos botones, debés descargar el repositorio via github, o clonarlo mediante git clone. Y necesitás agregar en el head de tu sitio los link href para los archivos colores.php y botones-con-animacion.css.
Tras finalizar esto, debés agregar el código que se encuentra arriba en la pestaña "código", en el cuerpo de tu sitio web.
La animación de colores al azar, osea, lo del archivo colores.php fue sacado del artículo Random Color CSS3 Animation del blog de Maykel Loomans.
Mientras que el resto fue realizado por Adrian Barabino