Вы можете FAKE переходы между градиентами, используя переходы в непрозрачности нескольких уложенных градиентов, как описано в нескольких ответах здесь:
Вы также можете переместить позицию, как описано здесь:
Переход градиента CSS3 с фоновой позицией .
Еще несколько методы здесь: