Mam formularz, który działa jako strona ustawień. Po zmodyfikowaniu elementów formularza są one oznaczone jako unsaved
i mają inny kolor obramowania. Po zapisaniu formularza są one oznaczone jako zapisane przez inny kolor obramowania.Przejście CSS po usunięciu klasy
Chcę, aby po zapisaniu formularza granica stopniowo zanikała.
Kolejność pójdzie:
<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
Jeśli mogę uzyskać przejścia CSS3 na ogień, gdy klasa saved
zostanie usunięty, może to fade out i wszystko będzie klawy. Obecnie muszę ręcznie ją animować (oczywiście za pomocą wtyczki), ale wygląda na zmienną i chciałbym przenieść kod do CSS3, aby był bardziej płynny.
Potrzebuję tego tylko do pracy w przeglądarce Chrome i Firefox 4+, chociaż inne będą miłe.
CSS:
Oto związane CSS:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
Chciałbym pracować w następnym przejściu (lub coś podobnego):
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;
Uwaga:
Osobiście nie zgadzam się z tym schematem interakcji użytkownika, ale tak właśnie chce tego nasz programista. Nie sugeruj, że zmienię sposób, w jaki obecnie działa. Dzięki!
wszelkie przejścia z ekranu: żaden nie będzie natychmiastowy –
zmienić "niezapisany" na ".unsaved". To klasa, nie element. – hofnarwillie
@hofnarwillie - naprawiony; to był tylko literówka. – tjameson