У меня есть форма, которая работает как страница настроек. Когда элементы формы изменены, они помечены как unsaved
и имеют другой цвет границы. Когда форма сохраняется, они помечены как сохраненные с помощью другого цвета границы.Переход CSS при удалении класса
Я хочу, чтобы при сохранении формы граница постепенно уменьшалась.
Заказ будет идти:
<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;
Примечание:
Лично я не согласен с этой схемой взаимодействия с пользователем, но это то, как это хочет наш программный лидер. Пожалуйста, не предлагайте мне изменить способ работы. Благодаря!
любые изменения с дисплея: none будет мгновенным –
изменить 'unsaved' на' .unsaved'. Это класс, а не элемент. – hofnarwillie
@hofnarwillie - исправлено; это была просто опечатка – tjameson