css3简单的动画与变换和过渡,突然跳到结论?

发布于 2024-10-18 16:11:36 字数 201 浏览 6 评论 0原文

我有一个像这样的简单动画:

.elem:hover {
-webkit-transform: scale(1.3);
-webkit-transition: all .4s;
}

当我悬停时,它会正确缩放。但就在它快要完成的时候,它突然弹回原来的尺寸,然后又变成了完成的放大版本。

我该如何解决这个问题?

I have a simple animation like this:

.elem:hover {
-webkit-transform: scale(1.3);
-webkit-transition: all .4s;
}

When I hover, it scales correctly. But just when it was about to finish, it suddenly pops back to the former size and then snaps to the completed scaled up version.

How do I fix this?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅气称霸 2024-10-25 16:11:36

你有一点错误,你必须稍微不同地设置属性:

.elem { -webkit-transition: all .4s ease-in-out; }
.elem:hover { -webkit-transform: scale(1.3); }

你需要在元素本身上设置动画属性,然后在悬停上设置动作:)

工作示例(仅限 Webkit 浏览器)

You have it a little bit wrong, you have to set the attributes a little differently:

.elem { -webkit-transition: all .4s ease-in-out; }
.elem:hover { -webkit-transform: scale(1.3); }

You need to set the animation attributes on the element itself, and then the action on the hover :)

Working example (Webkit browsers only).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文