最后瞬间变回红色?
最后瞬间变回红色?怎么不是变绿色了吗,移开鼠标才变回红色的?
最后瞬间变回红色?怎么不是变绿色了吗,移开鼠标才变回红色的?
2015-05-11
对比了下时间,我觉得是animation总的5s是从红方框到绿圆再回到红方框的时间,你说的瞬间变回红色是没搞明白,可能是因为keyframes设置的是关键帧而不是动画的结果,所以动画完成后,会迅速恢复。加上transition就不会出现了。一下为示例,不知道这样写是否符合规范,嘿嘿
@keyframes changeColor { from { background: red; border-radius:0; } to { background:green; border-radius:100%; } } div { width: 200px; height: 200px; background: red; text-align:center; margin: 20px auto; line-height: 200px; color: #fff; transition:all .1s ease-in 0; } div:hover { animation-name: changeColor; animation-duration: 5s; animation-timing-function: linear; animation-delay: .1s; /* transitioin设置动画后结果,避免恢复到红方框 */ background:green; border-radius:100%; }
举报