CSS是网页排版的基础,可以实现网页中各种各样的效果。在CSS中如何实现球型下移呢?下面我们来看代码:.ball { position: absolute; top: 50%; left: 50%;
CSS是网页排版的基础,可以实现网页中各种各样的效果。在CSS中如何实现球型下移呢?下面我们来看代码:
.ball { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; border-radius: 50%; background-color: red; transform: translate(-50%, -50%); } .ball.move { animation: down 2s infinite alternate; } @keyframes down { 0% { top: 50%; } 100% { top: 80%; } }
首先,我们需要在HTML中定义一个元素,设置class为"ball"。它的高宽相等,border-radius设置为50%,则显示出来的是一个红色的圆形球体。接下来就是关键的部分了。
设置position为absolute,这样球体就可以通过改变top和left属性在页面中自由移动。在这里先将它放置在页面垂直中央的位置,水平中央的位置。通过transform属性的translate函数将其水平和垂直方向都移动了-50%,使其在页面中居中显示。
接下来,我们需要定义球体的下移动画。它通过keyframes关键字来定义动画效果。在0%的时候,球的顶部位置在页面垂直中央,此时不需改变。在100%的时候,球的顶部位置往下移动了30%的高度,距离页面顶部的距离变为80%。这样球体就会像是受到重力作用一样,从页面中央渐渐下落。
最后,在CSS中定义一个move类,将其animation属性设为down。然后在HTML中动态添加该类,就可以让球体开始下落的动画了。这样我们就实现了一个球型下移的效果。
粉丝
0
关注
0
收藏
0