.ball { position: relative; top: 0px; width: 50px; height: 50px; border-radius: 50%; background-color: red; animation: bounce 1s infinite; /* 设置动画名称为bounce,持续1秒,无限循环 */ } @keyframes bounce { /* 定义动画关键帧 */ 0%, 100% { top: 0px; } /* 起始和结束状态,top为0 */ 50% { top: 200px; } /* 关键状态,top为200px */ }
上述代码中,大家定义了一个球形元素,并通过动画效果让它弹跳。下面详细解析:
.ball { position: relative; top: 0px; width: 50px; height: 50px; border-radius: 50%; background-color: red; animation: bounce 1s infinite; /* 设置动画名称为bounce,持续1秒,无限循环 */ }
在这段代码中,大家定义了一个球形元素,设置其初始位置为top:0px,宽度和高度分别为50px,并且给它一个半径为50%的圆角边框,背景颜色为红色。同时,这里还定义了一个名为bounce的动画,持续时间为1秒,并且设置为无限循环。
@keyframes bounce { /* 定义动画关键帧 */ 0%, 100% { top: 0px; } /* 起始和结束状态,top为0 */ 50% { top: 200px; } /* 关键状态,top为200px */ }
这段代码中,@keyframes是CSS3的关键帧定义语法。大家通过定义动画的关键帧来控制动画的效果和过渡效果。在这个例子中,大家定义了名称为bounce的动画,设置起始状态和结束状态时top为0px,中间关键状态时top为200px,这样就实现了一个小球弹跳的效果。
以上就是一段简单的CSS3动画示例。如果你想给你的网站添加更多的动画效果,可以通过制定自己的关键帧来定义更炫酷的动画效果。