Hola:
Bueno, ya te han dicho que con css no es posible (aunque más de una vez he pensado que algo era imposible y aparecieron respuestas...
)
En javascript (con algo de css) he participado en este mensaje:
http://www.forosdelweb.com/f13/fadeout-talbla-159137/ y es bastante fácil de implementar... Si te interesa, te puedo indicar como usarlo
Viendo el ejemplo, me parece que se trata de imágenes de fondo de esos botones... En base a los colores que uses habría que crear unas 3 imágenes con la altura de los botones y el ancho de 1 pixel y hacer un script que cambie la imagen de fondo transitando con esas imágenes.
Saludos