J'ai un formulaire qui fonctionne comme une page de configuration. Lorsque les éléments du formulaire sont modifiés, ils sont marqués en tant que unsaved
et ont une couleur de bordure différente. Lorsque le formulaire est sauvegardé, ils sont marqués comme sauvegardés en ayant une autre couleur de bordure.
Ce que je veux, c'est que lorsque le formulaire est sauvegardé, la bordure s'efface progressivement.
L'ordre sera exécuté :
<input type='text' class='unsaved' /> Not saved yet, border is yellow
<input type='text' class='saved' /> Saved, so the border is green
<input type='text' class='' /> Fade out if coming from class saved
Si je parviens à faire en sorte qu'une transition CSS3 se déclenche lorsque la classe saved
est supprimée, elle pourrait s'effacer et tout irait pour le mieux. Actuellement, je dois l'animer manuellement (à l'aide d'un plug-in, bien sûr), mais cela semble saccadé, et j'aimerais faire passer le code en CSS3 pour qu'il soit plus fluide.
J'ai seulement besoin que cela fonctionne avec Chrome et Firefox 4+, mais d'autres seraient bienvenus.
CSS :
Voici le CSS associé :
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
J'aimerais travailler dans la transition suivante (ou quelque chose d'approchant) :
border-color: rgba(0,0,0,0);
-webkit-transition: border-color .25s ease-in;
-moz-transition: border-color .25s ease-in;
-o-transition: border-color .25s ease-in;
transition: border-color .25s ease-in;
Remarque :
Personnellement, je ne suis pas d'accord avec ce schéma d'interaction avec l'utilisateur, mais c'est ce que souhaite notre responsable logiciel. S'il vous plaît, ne me suggérez pas de changer la façon dont il fonctionne actuellement. Je vous remercie.