使用 WebKit 过渡/动画为不同属性提供不同的持续时间

发布于 2024-12-11 19:40:11 字数 595 浏览 0 评论 0原文

我正在使用 WebKit 过渡来动画某些 CSS 更改。
例如,假设我有一个红色框,当有人悬停时我想将其更改为绿色。我用这个:

-webkit-transition-duration: 200ms;
-webkit-transition-property: background;
-webkit-transition-timing-function: ease;

效果很好。但现在,假设我也希望它向下滑动一点。我用这个:

-webkit-transition-property: background, margin;

这也可以,但我希望盒子快速向下滑动(比如 50 毫秒)。我无法更改 -duration 因为这会使颜色动画更快。

如何为 CSS 动画中的不同属性分配不同的持续时间?
如有必要,我可以使用关键帧动画,但我还没有看到它们可以帮助我的方法。

jsfiddle供参考

I'm using WebKit transition to animate certain CSS changes.
For example, say I've got a red box that I want to change to green when someone hovers. I use this:

-webkit-transition-duration: 200ms;
-webkit-transition-property: background;
-webkit-transition-timing-function: ease;

That works great. But now, say I want it to also slide downwards a bit. I use this:

-webkit-transition-property: background, margin;

That also works okay, but I want the box to slide down quickly (say 50ms). I can't change -duration because that would make the color animate fast.

How can I assign different durations to different properties in CSS animations?
I'm fine with using keyframe animations if necessary, but I haven't seen a way that they can help me.

jsfiddle for reference

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

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

发布评论

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

评论(1

暮倦 2024-12-18 19:40:11

Duratons 可以用逗号分隔,对应于转换后的属性,即:

-webkit-transition-duration: 50ms, 200ms;
-webkit-transition-property: margin, background;

http://jsfiddle.net/bQ8d7/1/

Duratons can be comma-separated, corresponding to the transitioned properties, ie:

-webkit-transition-duration: 50ms, 200ms;
-webkit-transition-property: margin, background;

http://jsfiddle.net/bQ8d7/1/

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