У меня есть форма, которая работает как страница настроек. При изменении элементов формы они помечаются как 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