用css3动画来实现物体上下跳动的效果

用几行简单的代码实现上下跳动的效果:

html部分 (我就先放了一张图片)

[html]  view plain  copy
  1. <div class="goods">  
  2.        <img src="images/box1.png" />  
  3.    </div>  


css部分:

[html]  view plain  copy
  1. * {  
  2.            margin: 0;  
  3.            padding: 0;  
  4.        }  
  5.          
  6.        img {  
  7.            display: inline-block;  
  8.        }  
  9.          
  10.        .goods {  
  11.            width: 50%;  
  12.            text-align: center;  
  13.            margin: 50px auto;  
  14.        }  
  15.          
  16.        .goods img {  
  17.            animation: myfirst 2s infinite;  
  18.        }  
  19.          
  20.        @keyframes myfirst {  
  21.            0% {  
  22.                transform: translate(0px, 0px);  
  23.            }  
  24.            50% {  
  25.                transform: translate(0px, -10px);  
  26.            }  
  27.            100% {  
  28.                transform: translate(0px, 0px);  
  29.            }  
  30.        }  
就这几行 就简单的搞定啦~

然后说一下实现的原理吧:

这个效果用的是css3动画

我们可以用 @keyframes 规则来创建动画,你可以用百分比来规定变化发生的时间(如:0%,25%,50%,100%),或用关键词 "from" 和 "to",等同于 0% 和 100%。

设置完动画我们需要将动画绑定到我们要实现动画的元素上去。我这个例子中,就是绑定到  .good img上  用“animation: myfirst 2s infinite;” 第一个元素值代表的是动画的名称,第二个是动画的时长,第三个表示的是动画执行的次数 infinite 表示无限次循环。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值