CSS3 非线性动画路径

2024-03-22

如何使用 css3 制作非线性动画?

基本上,如果我需要从视口中取出一个盒子,并且它是一条直线向下的路径,那么使用以下代码就很容易做到:

*{
    transition: transform 0.5s ease-in;
}

-- And some JS to trigger the animation with a transform: translate3d(0,300px,0);

但是当元素旋转时会发生什么?说25度?然后,为了让动画看起来有些自然,它需要以 25 度的偏移线进行,而不能只是自上而下或左右动画......

我希望我在这里说得有道理...看看这里的演示http://jsfiddle.net/YMHT4/8/ http://jsfiddle.net/YMHT4/8/

我正在尝试让蓝色盒子在倾斜的路径上产生动画......


我不确定我的理解是否正确,但如果你想做我的想法,那么答案很简单:

function ani()
{
    if (!state)
    {
        $('#otherbox').css('-webkit-transform', 'translate3d(100px,150px,0) rotate(25deg)');
        state=true;
    }
    else
    {
        $('#otherbox').css('-webkit-transform', 'translate3d(0,0,0) rotate(25deg)');
        state=false;
    }
}

如果你改变translate3d(x,y,z)中的x和y,那么两个维度都会有动画,并且你会得到一个对角路径动画。

http://jsfiddle.net/YMHT4/17 http://jsfiddle.net/YMHT4/17

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS3 非线性动画路径 的相关文章