Tôi có một biểu mẫu hoạt động như một trang cài đặt. Khi các phần tử biểu mẫu được sửa đổi, chúng được đánh dấu là unsaved
và có màu đường viền khác. Khi biểu mẫu được lưu, chúng được đánh dấu là đã lưu bằng cách có một đường viền màu khác.Chuyển đổi CSS khi xóa lớp
Điều tôi muốn là khi biểu mẫu được lưu, đường viền sẽ dần mờ đi.
Trình tự sẽ đi:
<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
Nếu tôi có thể nhận được một sự chuyển tiếp CSS3 để bắn khi lớp saved
được lấy ra, sau đó nó có thể mờ dần và mọi thứ sẽ hunky-dory. Hiện tại, tôi phải tạo hiệu ứng động bằng tay (bằng cách sử dụng một trình cắm thêm), nhưng có vẻ như bị thay đổi và tôi muốn chuyển mã sang CSS3 để nó sẽ mượt mà hơn.
Tôi chỉ cần điều này để làm việc trong Chrome và Firefox 4+, mặc dù những người khác sẽ tốt đẹp.
CSS:
Đây là CSS liên quan:
.unsaved {
border: 3px solid #FFA500;
padding: 0;
}
.saved {
border: 3px solid #0F0;
padding: 0;
}
Tôi muốn làm việc trong quá trình chuyển đổi sau đây (hoặc một cái gì đó giống như nó):
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;
Lưu ý:
Cá nhân, tôi không đồng ý với chương trình tương tác người dùng này, nhưng đó là cách mà người lãnh đạo phần mềm của chúng tôi muốn nó. Xin vui lòng không đề nghị rằng tôi thay đổi cách nó hoạt động hiện tại. Cảm ơn!
bất kỳ chuyển tiếp nào từ màn hình: sẽ không có tức thời –
thay đổi 'chưa lưu' thành' .unsaved'. Đó là một lớp, không phải là một yếu tố. – hofnarwillie
@hofnarwillie - cố định; nó chỉ là một lỗi đánh máy – tjameson