【发布时间】:2015-01-18 07:29:49
【问题描述】:
我已经为某个 div 设置了动画。
.Animation
{
-webkit-animation-fill-mode: both; /*and also -moz, -ms etc. */
animation-fill-mode: both;
-webkit-animation-delay: 1s;
animation-delay: 1s;
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
@-webkit-keyframes scaleAnimation /*and also -moz, -ms etc. */
{
0%
{
opacity: 0;
-webkit-transform: scale(2);
}
100%
{
opacity: 1;
-webkit-transform: scale(1);
}
}
.ScaleAnimation
{
-webkit-animation-name: scaleAnimation; /*and also -moz, -ms etc. */
animation-name: scaleAnimation;
}
但我想要一个 不同 自定义缓动(三次贝塞尔曲线)用于不透明度和另一个自定义缓动用于变换。我该如何让它发挥作用。
以下操作无效:
transition: opacity 1s ease-in-out;
transition: scale 1s ease-in-out;
因此,它绝对不适用于自定义缓动,cubic-bezier(0.555, -0.130, 0.270, 1.075);例如。
有什么想法吗? :)
【问题讨论】:
-
animation-timing-function: cubic-bezier(... -
如果你用逗号分隔转换,它应该可以工作,例如-
transition: opacity 1s ease-in-out, scale 1s cubic-bezier(0.555, -0.130, 0.270, 1.075); -
@Paulie_D 不幸的是,这在此关键帧设置中不起作用。动画不会开始。
标签: html css css-animations easing