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

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

1. <div class="goods">  
2. <img src="images/box1.png" />  
3. </div>

css部分:

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 表示无限次循环。