Ich habe ein Formular, das als Einstellungsseite fungiert. Wenn Formularelemente geändert werden, werden sie als markiert unsaved
und haben eine andere Rahmenfarbe. Wenn das Formular gespeichert wird, werden sie durch eine andere Rahmenfarbe als gespeichert markiert.
Ich möchte, dass der Rand beim Speichern des Formulars allmählich ausgeblendet wird.
Die Bestellung wird gehen:
<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
Wenn ich einen CSS3-Übergang zum Feuern bekommen kann, wenn die Klasse saved
entfernt wird, dann könnte er ausgeblendet werden und alles wäre gut gelaunt. Derzeit muss ich es manuell animieren (natürlich mit einem Plug-In), aber es sieht abgehackt aus, und ich möchte den Code nach CSS3 verschieben, damit er flüssiger wird.
Ich brauche das nur, um in Chrome und Firefox 4+ zu funktionieren, obwohl andere nett wären.
CSS:
Hier ist das zugehörige CSS:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
Ich möchte im folgenden Übergang (oder so ähnlich) arbeiten:
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;
Hinweis:
Persönlich bin ich mit diesem Schema der Benutzerinteraktion nicht einverstanden, aber so will es unser Software-Lead. Bitte schlagen Sie nicht vor, dass ich die Funktionsweise derzeit ändere. Vielen Dank!