Salut à tous !
Contexte
J’ai mis en place une animation qui fait dérouler vers la gauche un dégradé de couleurs mis en fond d’un before
d’un élément au survol de celui-ci.
Comportements attendu et actuel
Comportement attendu : je suis censé ne pas voir de transition au niveau de l’animation du déroulement du dégradé, qui doit être fluide et se faire sans que l’on puisse distinguer de phases.
Comportement actuel : on voit une sorte de transition, "de passage par phase" (c’est compliqué à décrire, il faut le voir pour identifier ça).
Code exécutable minimal et Consignes d’exécution
https://codepen.io/JarsOfJam-Scheduler/pen/dyNWzJQ - pour exécuter, allez sur ce CodePen, et survolez l’élément HTML blanc qui s’affiche sur fond noir.
Explications des sources
-
L’animation
glowing
fait dérouler le fond (un dégradé de couleurs) -
L’appel à
glowing
se fait dans lebefore
de l’élémentdiv
. -
Ce
before
, initialement non-affiché, contient cebackground
. Il s’affiche au survol en une demi-seconde (.pulse_animation:hover
). -
La
div
a pour classe.pulse_animation
.
Question
Quand vous survolez l’élément, vous allez voir au bout d’un moment qu’il y a cette brusque transition, ce brusque changement de phase, au niveau de l’animation du dégradé de couleurs.
Je ne comprends pas à quoi c’est dû ni comment corriger cela ?
Recommandations pour vous guider
Vous pouvez retirer le fond blanc de la div pour mieux voir l’animation du dégradé et donc ce bug.
Merci pour votre aide et bon week-end de Pâques à tous !