如何用css制作图片自上而下落下来的动画?

html-css018

如何用css制作图片自上而下落下来的动画?,第1张

可以使用CSS中的animation属性和@keyframes规则来实现图片自上而下落下来的动画效果。例如:

# image {

position: relative//图片的相对位置

animation: falling 1s linear//动画名称为falling,持续时间1s,动画速度变化线性

}

@keyframes falling {

0% { top: 0px} //初始时图片位于顶部

100% { top: 300px} //最终时图片位于300px处

}

假设每个标签的单位是li标签,li要设置overflow:hidden,并且li要有一个的高度。

li下边要添加一个div,给他个class叫child。给他个属性transtion: transform 2s(多少s是希望多少秒完成动画)

child里面再画两个div,这两个div高度等于li的高度。这时候你只能看到一个div,因为下边的超出隐藏了。

li:hover child {

trasfrom: tranlateY(这里写一个li的高度,看情况是正直值还是负值。应该是正数)

}

<div class="radius"></div>

.radius {

width: 100px

height: 100px

border-radius:50%

background: red

-webkit-animation: float ease-in-out 2s infinite

animation: float ease-in-out 2s infinite

}

@-webkit-keyframes float {

0% {

-webkit-transform: translateY(0)

transform: translateY(0)

}

50% {

-webkit-transform: translateY(20px)

transform: translateY(20px)

}

100% {

-webkit-transform: translateY(0)

transform: translateY(0)

}

}

@keyframes float {

0% {

-webkit-transform: translateY(0)

transform: translateY(0)

}

50% {

-webkit-transform: translateY(20px)

transform: translateY(20px)

}

100% {

-webkit-transform: translateY(0)

transform: translateY(0)

}

}

想多大只要改变20px

如果左右把y轴改为x轴