Tengo un formulario que funciona como página de configuración. Cuando se modifican los elementos del formulario, se marcan como unsaved
y tienen un color de borde diferente. Cuando se guarda el formulario, se marcan como guardados al tener otro color de borde.transición de CSS cuando se eliminó la clase
Lo que quiero es que cuando se guarde el formulario, el borde se desvanecerá gradualmente.
El orden va a ir:
<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 puedo conseguir una transición CSS3 para disparar cuando se retira la clase saved
, entonces podría desaparecer y todo sería miel sobre hojuelas. Actualmente, tengo que animarlo manualmente (usando un complemento, por supuesto), pero parece entrecortado, y me gustaría mover el código a CSS3 para que sea más suave.
Solo necesito esto para trabajar en Chrome y Firefox 4+, aunque otros serían buenos.
CSS:
Aquí está la CSS asociada:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
Me gustaría trabajar en el siguiente transición (o algo parecido):
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;
Nota:
Personalmente, no estoy de acuerdo con este esquema de interacción del usuario, pero así es como nuestro líder de software lo quiere. Por favor, no sugiera que cambie la forma en que funciona actualmente. ¡Gracias!
transiciones desde la pantalla: ninguna será instantánea –
cambie 'unsaved' por' .unsaved'. Es una clase, no un elemento. – hofnarwillie
@hofnarwillie - arreglado; solo fue un error tipográfico – tjameson