Html 悬停时CSS关键帧动画-使用鼠标移动重置动画

Html 悬停时CSS关键帧动画-使用鼠标移动重置动画,html,css,animation,css-animations,Html,Css,Animation,Css Animations,有关悬停时的简单关键帧动画,请参见下面的代码 .behind{ 宽度:200px; 高度:200px; 背景:红色; 位置:绝对位置; } .英弗蒙特{ 宽度:200px; 高度:200px; 背景:蓝色; 位置:绝对位置; } @关键帧淡出{ 从{ 不透明度:1; } 到{ 不透明度:0; 转换:translate3d(-100%,0,0); } } .infront:悬停{ 动画:淡出2s; } 导致问题的原因是,悬停应用于infront div,因此当您将光标从该div中取出时,它将停止

有关悬停时的简单关键帧动画,请参见下面的代码

.behind{
宽度:200px;
高度:200px;
背景:红色;
位置:绝对位置;
}
.英弗蒙特{
宽度:200px;
高度:200px;
背景:蓝色;
位置:绝对位置;
}
@关键帧淡出{
从{
不透明度:1;
}
到{
不透明度:0;
转换:translate3d(-100%,0,0);
}
}
.infront:悬停{
动画:淡出2s;
}

导致问题的原因是,悬停应用于infront div,因此当您将光标从该div中取出时,它将停止

您可以通过将两个div(前/后)包装在一个div中并在包装器上调用hover来修复它

.wraper:hover .infront {
  animation: fadeOutLeft 2s;
}
请参阅代码片段:

.behind{
宽度:200px;
高度:200px;
背景:红色;
位置:绝对位置;
}
.英弗蒙特{
宽度:200px;
高度:200px;
背景:蓝色;
位置:绝对位置;
}
@关键帧淡出{
从{
不透明度:1;
}
到{
不透明度:0;
转换:translate3d(-100%,0,0);
}
}
.wraper:悬停在前面{
动画:淡出2s;
}

导致问题的原因是,悬停应用于infront div,因此当您将光标从该div中取出时,它将停止

您可以通过将两个div(前/后)包装在一个div中并在包装器上调用hover来修复它

.wraper:hover .infront {
  animation: fadeOutLeft 2s;
}
请参阅代码片段:

.behind{
宽度:200px;
高度:200px;
背景:红色;
位置:绝对位置;
}
.英弗蒙特{
宽度:200px;
高度:200px;
背景:蓝色;
位置:绝对位置;
}
@关键帧淡出{
从{
不透明度:1;
}
到{
不透明度:0;
转换:translate3d(-100%,0,0);
}
}
.wraper:悬停在前面{
动画:淡出2s;
}


你太棒了,非常感谢。我会尽力的。你太棒了,非常感谢。我会尽我所能。