【发布时间】:2021-09-01 19:06:25
【问题描述】:
当我们在元素上应用悬停效果时(例如悬停时具有盒子阴影的 div),过渡为 1s。 悬停时会出现动画,但是一旦您将鼠标移开,它就没有过渡,只是急剧返回状态。
当我们离开悬停状态时,你如何给出类似 1s 的转换?
我看到了一些代码,但看不出是什么原因造成的。
div {
width: 50px;
height: 50px;
background: purple;
}
div:hover {
animation: nav 1s linear forwards;
}
@keyframes nav {
to {
box-shadow: 5px 5px 2px black;
}
}
<div></div>
【问题讨论】:
-
我建议创建两个类并使用 javascript 来转换...或者只使用 jQuery
-
@Si8 你能给我提供具体的代码行吗
-
这是因为您没有在关键帧中定义
from状态。但是,您不需要关键帧,只需 :hover 就足够了,正如贾斯汀在他的回答中显示的那样 -
我添加了一个答案...盒子阴影不需要关键帧。
标签: javascript html css