animation+transform实现轨迹平移

本文介绍了如何利用CSS的transform属性和animation结合,来实现元素的轨迹平移效果,特别是以太阳落山轨迹为例,详细说明了如何定义动画关键帧,并通过translate方法设置平移坐标,从而达到平滑移动的效果。
摘要由CSDN通过智能技术生成

之前通过animation+transtion实现平移,transtion通过定义left和top值来移动;

其中 animation是定义一个动画,可以通过百分数来定义每个时刻的状态

基本的需要: 

-webkit-animation-name: Aname;

-webkit-animation-duration: 30s;

本次操作实现,太阳落山的轨迹,用了transform属性,可以用这个方法实现:

(1)定义animation中,太阳0%的状态,和100%的状态;

(2)在每个状态里,用translate表示太阳的平移坐标,分布是translateX(0) translateY(0);

注意translate是transform属性中的一个方法。

代码如下:

.rotation {
            -webkit-animation-name: rotation;
            -webkit-animation-duration: 30s;
            -moz-animation-name: rotation;
            -moz-animation-duration: 30s;
        }
        
        @-webkit-keyframes rotation {
            0% {
                 transform: translateX(0) translateY(0);
                }
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值