最后瞬间变回红色?
最后瞬间变回红色?怎么不是变绿色了吗,移开鼠标才变回红色的?
最后瞬间变回红色?怎么不是变绿色了吗,移开鼠标才变回红色的?
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%;
}
举报