Имам формуляр, който функционира като страница с настройки. Когато елементите на формуляра се променят, те се маркират като unsaved
и имат различен цвят на рамката. Когато формулярът е запазен, те се маркират като запазени, като имат друг цвят на рамката.
Това, което искам е, когато формулярът бъде запазен, границата постепенно да избледнява.
Редът ще бъде:
<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
Ако успея да накарам CSS3 преход да се задейства, когато класът saved
бъде премахнат, тогава той може да изчезне и всичко ще бъде ужасно. В момента трябва ръчно да го анимирам (с помощта на приставка, разбира се), но изглежда накъсано и бих искал да преместя кода в CSS3, така че да бъде по-плавно.
Имам нужда само от това, за да работя в Chrome и Firefox 4+, въпреки че други биха били добри.
CSS:
Ето свързания CSS:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
Бих искал да работя в следния преход (или нещо подобно):
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;
Забележка:
Лично аз не съм съгласен с тази схема на взаимодействие с потребителите, но това е начина, по който нашият софтуерен ръководител го иска. Моля, не ми предлагайте да променя начина, по който функционира в момента. Благодаря!
unsaved
на.unsaved
. Това е клас, а не елемент. - person hofnarwillie   schedule 01.10.2013