【发布时间】:2016-12-06 07:03:26
【问题描述】:
我一直在使用纯 CSS 处理悬停动画,将动画应用于 element:hover,然后将相同的动画反向应用于常规元素,这样当鼠标移开时,元素会恢复到原始状态,这可以正常工作,但是当用户将鼠标从元素上移开时触发的任何动画也会在页面加载时运行。我理解为什么会发生这种情况,但我想知道是否有办法阻止它?最好不要使用 JS,但我不知道这怎么可能真的
正在使用的当前代码,悬停时的简单动画:
.image{
animation: hoverout 1s ease-in-out forwards;
}
.image:hover{
animation: hover 1s ease-in-out forwards;
}
@keyframes hover{
0%{
opacity: 0;
}
100%{
opacity: 0.5;
}
}
@keyframes hoverout{
0%{
opacity: 0.5;
}
100%{
opacity: 0;
}
}
【问题讨论】:
-
我们需要查看您的代码。你能编辑你的帖子来展示你有什么吗?
-
你能贴出你试过的代码吗?
-
你可以使用过渡。