.balloon { position: fixed; bottom: -100px; left: 50%; width: 50px; height: 70px; transform: translateX(-50%); background-color: #F156FF; border-radius: 50% 50% 40% 50%; animation: float 3s ease-in-out infinite; } @keyframes float { 0% { transform: translate(-50%, 0%) scale(0.5); } 60% { transform: translate(-50%, -200%) scale(1.2); } 100% { transform: translate(-50%, -400%) scale(0.5); } }
以上是实现气球向上漂浮效果的CSS代码。首先,需要创建一个带有“balloon”类的div元素。通过设置元素的位置和大小等属性,可以让元素呈现出气球的形态。
接下来,通过设置“animation”属性指定动画的名称、持续时间、缓动效果和循环次数等参数。在本例中,动画名称为“float”,持续时间为3秒,缓动效果为“ease-in-out”,循环次数为“infinite”,表示该动画将永远循环播放。
最后,在“@keyframes”中定义动画的每个关键帧的属性和值,从而实现气球向上漂浮的效果。在关键帧中,通过设置“transform”属性,让气球在垂直方向上运动,并增加了一个呼吸的效果,让气球看起来更加逼真。
通过运用CSS3动画技术,可以轻松实现各种炫酷的动态效果,让网页看起来更加生动有趣。相信在未来,CSS3动画技术将会得到更加广泛的应用。