【发布时间】:2014-06-21 04:00:34
【问题描述】:
我想在 CSS3 中模拟 elastic easing function。 CSS3 本身不支持这一点,所以我一直在想出自己的关键帧,它看起来还可以,但不是很自然。
我不想要需要任何额外 JavaScript 脚本的解决方案。 StackOverflow 上的所有其他帖子都接受了 JS 解决方案。
在纯 CSS3 中实现弹性缓动的最佳方式是什么?
这是我目前的工作,如果对任何人有帮助的话......
https://jsfiddle.net/407rhhnL/1/
我正在制作红色、绿色和蓝色等距矩形棱镜的动画。我通过硬编码以下 CSS3 关键帧手动模拟了弹性缓动:
@include keyframes(popup) {
0% {
}
20% {
transform: translateY(-50px);
}
40% {
transform: translateY(20px);
}
60% {
transform: translateY(-6px);
}
90% {
transform: translateY(0px);
}
100% {
transform: translateY(0px);
}
}
我不是在寻找有关调整此代码的建议,我想知道是否有比硬编码更好的解决方案。
【问题讨论】:
-
包含您的尝试会很有用。
-
如果您不想在任何其他关键帧中编码,您打算如何使用 CSS3 来实现?一个最小且完整的示例而不是外部资源仍然会更好。
-
你的做法没有错。
标签: css css-animations