Пример здесь:
https://codepen.io/rfehre/pen/mKryEV
CSS
.intro-side3.out {
animation-name: out;
animation-duration: 2s;
}
.intro-side3.over {
animation-name: in;
animation-duration: 2s;
}
@-webkit-keyframes out {
0%{background-position:100% 49%}
100%{background-position:0% 52%}
}
@-webkit-keyframes in {
0%{background-position:0% 52%}
100%{background-position:100% 49%}
}
Javascript
$('.intro-side3').hover(
function() {
$(this).removeClass('out').addClass('over');
},
function() {
$(this).removeClass('over').addClass('out');
}
);
Я пытаюсь сделать градиентную анимациюпри наведении курсора, а затем повернуть эту анимацию, когда вы выключаете мышь.Он не идеален, но по большей части работает нормально.Кроме того, если вы наведите курсор мыши на более чем 2 секунды, градиент возвращается в исходное состояние.Я не уверен почему.
Я, наверное, упускаю что-то очевидное, верно?