Я попытался обернуть голову вокруг этого, и у меня возникла та же проблема. У этого парня были серьезные сообщения:
http://screenflicker.com/mike/code/transition-gradient/
и
http://virb.com/stickel/posts/text/816726
По сути, если вы установите фон, то есть: * 10101 *
#stage div#cta {
padding: 7px;
background: -webkit-gradient(linear, left top, left bottom, to(rgba(0,0,255,1)), from(rgba(255,0,0,1)), color-stop(0.5,rgba(50,50,255,.1)));
-webkit-transition: all 1.0s ease-in-out;
}
Затем примените класс для его перехода, он ТОЛЬКО изменит свойство background-color (и вы увидите это только при наличии прозрачного ограничителя цвета)
#stage.play div#cta
{
background: -webkit-gradient(linear, left top, left bottom, to(rgba(0,255,0,1)), from(rgba(0,0,255,1)), color-stop(0.5,rgba(50,50,255,.1)));
}