【发布时间】:2014-10-03 20:31:19
【问题描述】:
在这个LIVE DEMO 上,您可以看到动画是如何在每个div 中移动其图像并将opacity:1 转换为文本的。
当悬停时,所有样式自然会直接回到初始状态,但我希望它们顺利(轻松)完成,而不是同时设置所有初始样式而没有任何进展。
这里是相关的动画代码:
#highlights div[class*="high-"]:hover > p {
-webkit-animation:downOp 0.3s ease-in 0s forwards;
-ms-animation:downOp 0.3s ease-in 0s forwards;
animation:downOp 0.3s ease-in 0s forwards;
}
#highlights div[class*="high-"]:hover > .image {
-webkit-animation:imgTrans 5s ease-out 0s forwards;
-ms-animation:imgTrans 5s ease-out 0s forwards;
animation:imgTrans 5s ease-out 0s forwards;
}
@-webkit-keyframes downOp {
0% {
opacity:0.7;
}
100% {
opacity:1;
}
}
@-ms-keyframes downOp {
0% {
opacity:0.7;
}
100% {
opacity:1;
}
}
@keyframes downOp {
0% {
opacity:0.7;
}
100% {
opacity:1;
}
}
@-webkit-keyframes imgTrans {
0% {
margin-right: 0;
}
100% {
margin-right: -50px;
}
}
@-ms-keyframes imgTrans {
0% {
margin-right: 0;
}
100% {
margin-right: -50px;
}
}
@keyframes imgTrans {
0% {
margin-right: 0;
}
100% {
margin-right: -50px;
} }
【问题讨论】:
-
我们缺少 un
:hovered 样式。你已经在那里设置动画属性了吗? -
哪个动画设置?恐怕不知道你指的是什么。那里有完整的相关代码,以及 Jsfiddle。是不是少了什么东西?
标签: html css animation css-transitions