CSS3 动画向后下沉然后向左移动

标签 css transform css-animations

我目前正在尝试创建一个动画,使 div 看起来好像向后下沉,然后(完成后退)被推到左边。

我现在正在使用 CSS3,但我对动画属性不是很熟悉并且遇到了一些问题。目前我正在使用:

@-webkit-keyframes sinkBack
{
    50% {
        -webkit-transform: scale(.9);
        margin-left: 0;
    }
    100% {
        margin-left: -100px;
    }
}

虽然这样做的结果是它缩小了,然后在 50% 之后开始缩小,同时被向左推。我希望它在向左推时保持在 scale(.9)。

我也愿意用 jQuery 做到这一点,但 animate 不支持转换,我不想使用启用这些动画的插件之一。所以 CSS3 感觉它会是一个更好的选择。

编辑

感谢 gion 的帮助。下面的最终代码(切换出 margin-left):

@-webkit-keyframes sinkBack /* Safari and Chrome */
{
50% {
    -webkit-transform: scale(.9);
}
100% {
    -webkit-transform: translateX(-100px) scale(.9);
}
}

最佳答案

保持规模:

@-webkit-keyframes sinkBack
{
    50% {
        -webkit-transform: scale(.9);
        margin-left: 0;
   }
    100% {
       -webkit-transform: scale(.9);
        margin-left: -100px;
    }
}

关于CSS3 动画向后下沉然后向左移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001549/

相关文章:

html - 文本选择样式转到网页的边缘

html - 文本环绕绝对定位的 div

c++ - 在 lambda 表达式中使用外部函数

android - 免费变换 Android 图像

html - 计算汉堡包对象栏位置

java - Liferay - 捕捉 Action 阶段以设置 'waiting' 光标

android - Box2d body 旋转不起作用

html - CSS 关键帧运动不起作用

jquery - CSS/jQuery 动画定位问题

html - 使用 CSS 动画加载图像 VS 使用 GIF 图像加载