javascript - 悬停离开动画

标签 javascript html css

当我们在一个元素上应用悬停效果时(例如当悬停在 div 上时会有一个盒子阴影),过渡时间为 1 秒。 它在悬停时会产生动画,但是一旦您将鼠标移开,它就没有过渡,它只是急剧返回到状态。

当我们离开悬停状态时,如何提供大约 1 秒的过渡?

我看到了一些代码,但看不出是什么导致了这种情况。

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>

最佳答案

你不应该做任何事情。当您停止悬停时,它将转换回来。

div {
  width: 50px;
  height: 50px;
  background: purple;
  transition: box-shadow 1s;
}

div:hover {
   box-shadow: 5px 5px 2px black;
}
<div></div>

关于javascript - 悬停离开动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68011525/

相关文章:

javascript - 在 ngAutocomplete (Angular) 中选择项目时自动提交表单

JavaScript 导致所有子菜单成为一个链接而不是移动设备上的单个链接(错误)

Javascript 将函数的输出保存到站点?

css - 同一个 DIV 中具有不透明背景的图像和文本

javascript - Tumblr:单击时显示全尺寸图像的代码

javascript - 如何使用 easytabs jQuery 插件防止主页中的命名 anchor 跳转/滚动?

css - 过渡剪辑 :rect in IE doesn't animate - is it a bug and is there a work around?

css - 如果我想像电影 The Matrix 一样应用 Green Scale 滤镜效果,CSS Filter Value 可能是什么?

javascript - ReactJS 游戏 - 在组件之间切换 - 无法执行

html - 带有 CSS 的外部 HTML 文件作为 nodemailer 中的电子邮件内容