Градиенты нельзя анимировать в рамках CSS "в лоб". Но можно сделать несколько элементов с разными градиентами друг над другом и менять им прозрачность:
DimaTrust, Кроссбраузерность - дело такое. На самом деле и в других браузерах (некоторых) он может работать при стечении определенных условий/ограничений, но лучше сразу приучить себя делать надежно в 100% случаев.
DimaTrust, потому что по стандарту оно не должно анимироваться. Если какаой-то браузер добавляет что-то нестандартное, оно не сразу появляется в других браузерах. А многие штуки так и остаются на уровне экспериментов.
Варианты обхода:
Можно сделать градиентную подложку бОльшего размера и плавно ее сдвигать.
Можно сделать несколько слоев подложки и менять им прозрачность.
DimaTrust, анимация в смысле, или что? то что я представил, как раз плавное перетекает из одного цвета в другой. Анимацию классно показал Ivan Bogachev