伪元素(::之前)徘徊在动画中继续前进

发布于 2025-01-22 02:06:19 字数 840 浏览 4 评论 0原文

我会帮助一些非常具体的东西(我想)

我在伪元素之前有“ li”块 < li id =“ phone”> xx xx xx xx xx xx xx</li>

li::before
  display: block                        
  content: ""
  width: 17px
  height: 17px
  margin-right: 8px
  position: relative
  align-items: center
  background: blue

所以当“ li”悬停在悬停时,我会为伪块而动画:

li:hover::before
  animation-name: hover-wriggle
  animation-duration: 2s
  animation-fill-mode: forwards
  animation-direction: alternate-reverse
  animation-iteration-count: infinite
  animation-timing-function: ease-in-out
@keyframes hover-wriggle
  0%
    transform: rotate(50deg)
  50%
    transform: rotate(-50deg)
  100%
    transform: rotate(0deg)

当我悬停在“ li”时,移动,当我退出时,我希望他们继续以1秒为单位进行动画?这是可能的(没有JS!)?

谢谢 !快乐编码< 3

I nee help on something very specific (i guess)

I have "li" block with ::before pseudo element
<li id="phone">XX XX XX XX XX</li>

li::before
  display: block                        
  content: ""
  width: 17px
  height: 17px
  margin-right: 8px
  position: relative
  align-items: center
  background: blue

So i animate the pseudo block when the "li" is hover like so :

li:hover::before
  animation-name: hover-wriggle
  animation-duration: 2s
  animation-fill-mode: forwards
  animation-direction: alternate-reverse
  animation-iteration-count: infinite
  animation-timing-function: ease-in-out
@keyframes hover-wriggle
  0%
    transform: rotate(50deg)
  50%
    transform: rotate(-50deg)
  100%
    transform: rotate(0deg)

When i hover the "li" he move, when i quit i want them to keep doing animation for like 1sec ? This is possible (without JS !) ?

Thanks ! Happy Coding <3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文