【发布时间】:2012-03-19 12:31:58
【问题描述】:
我有一个用作设置页面的表单。当表单元素被修改时,它们被标记为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
如果我可以在 saved 类被删除时触发 CSS3 过渡,那么它可能会淡出,一切都会变得很糟糕。目前,我必须手动对其进行动画处理(当然是使用插件),但它看起来很不稳定,我想将代码移到 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;
注意:
就我个人而言,我不同意这种用户交互方案,但这正是我们的软件主管想要的方式。请不要建议我改变它目前的运作方式。谢谢!
【问题讨论】:
标签: css css-transitions