Вот пример
В основном есть примеры с горизонтальными градиентами (left, right), а как можно поменять цвета при наведении у вертикального градиента (top/bottom)?
Если горизонтальный градиент анимируется сдвигом по горизонтали, то ваш, очевидно сдвигом по вертикали. И двойной размер, соответственно должен быть вертикальный, а не горизонтальный.
Ankhena, дело в том, что мне не совсем понятно как background-size рассчитывать)
У меня там указан background-size: 100% 300%, в других примерах процент отличается.