Always keep a|

tujinh

园龄:1年粉丝:0关注:0

CSS 动画踩的坑

CSS动画移动后旋转

示例

如何实现将上面的一横移到中间再旋转呢?
自然而然就想到使用动画先translateY移到,再rotate

@keyframes move1{
    0%{transform: translateY(0px);}
    50%{transform: translateY(20px);}
    100%{transform: rotate(135deg);}
}

但这样是实现不了的,因为下面旋转的原点是在未移动前的原点,而不是往下移动后的原点。
正确的实现方法是在旋转前维持移动的状态

 @keyframes move1{
     0%{transform: translateY(0px);}
     50%{transform: translateY(20px);}
     100%{transform: translateY(20px) rotate(135deg);
 }

本文作者:tujinh

本文链接:https://www.cnblogs.com/tjhzdsa/p/18076046

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   tujinh  阅读(5)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起