CSS 在 flex 路径上飞行和放大 Logo

标签 css animation bezier cubic

我必须用 CSS 制作动画。一个标志基于 flex 路径或抛物线飞行并放大到前面。我画了一个小草图。 Logo 盯着右上角的小,飞翔并变大,并在左中心结束。 Sketch 我找到了很多关于 cubic-bezier 和 cubic-bezier 编辑器的信息,但不幸的是我无法意识到这一点。

html

<div class="animation"><img src="logo.jpg"></div>

CSS

.animation {
   transition: all 500ms cubic-bezier(0.725, -0.385, 0.970, 0.465);
   transition-timing-function: cubic-bezier(0.725, -0.385, 0.970, 0.465);
}

这是(几次)尝试中的一次,但 Logo 不是动画的。此外,如果我理解它,那只是没有缩放的路径。 我的思维错误在哪里?

非常感谢和问候!

最佳答案

首先,cubic-bezier 是一个计时函数,而不是一个“路径”函数。它不会实现您所追求的目标。

其次,要完成您想要的,请使用 CSS3 matrix transition property连同a custom animation function with a custom step callback .或者,或者直接使用所述动画功能调整 CSS 属性,如顶部、左侧、高度和宽度。

祝你好运!

关于CSS 在 flex 路径上飞行和放大 Logo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924706/

相关文章:

javascript - 当单击 jquery 'right' 按钮时,如何设置此 div 的动画以向左滑动?

Java动画内存问题

cocoa - 绘制 Inset NSShadow 和 Inset Stroke

python - 如何将这些注释添加到这个二次贝塞尔曲线中?

python - 贝塞尔曲线python的递归函数

javascript - html中的鼠标悬停效果

css - 如何使选择加入响应以便它在较小的屏幕上保持在正确的位置

css - 仅使用 CSS 更改 select 标签中的选项文本

ios - 如何在 iBook 中像打开书一样制作动画?

python - 使用 .save() 方法和 matplotlib.animation.ArtistAnimation() 保存 .gif IndexError