预期实现的效果如下如所示
首先基本的Html
布局如下
<div id="wrap" >
<div class="line1"></div>
<div class="line2"></div>
<div class="line3"></div>
<div class="line4"></div>
<div class="line5"></div>
</div>
对于的CSS
代码如下
首先设置一下基本的样式
#wrap {
width: 400px;
height: 400px;
position: relative;
margin: 150px auto;
}
#wrap div {
width: 8px;
height: 50px;
background-color: pink;
float: left;
margin-left: 1px;
border-radius: 10%;
}
完成上面的CSS样式定义后,页面上就会有五个排列整齐的小细条了。
然后我们来添加动画效果
在#wrap div
加入如下代码
-webkit-animation: fadeOut 1s infinite ease-in-out;
fadeOut
的代码如下
@-webkit-keyframes fadeOut {
0%,
40%,
100% {
-webkit-transform: scaleY(0.4);
}
20% {
-webkit-transform: scaleY(1);
}
}
这个时候页面上的小细条都在整齐的动起来了
那么现在就是使用animation-delay
来设置动画的触发时间,实现原先的效果
#wrap .line1 {
-webkit-animation-delay: -0.9s;
}
#wrap .line2 {
-webkit-animation-delay: -0.8s;
}
#wrap .line3 {
-webkit-animation-delay: -0.7s;
}
#wrap .line4 {
-webkit-animation-delay: -0.8s;
}
#wrap .line5 {
-webkit-animation-delay: -0.9s;
}
以上就实现了刚开始图中的效果。