首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3实现气泡上升的效果

发布于 2024-11-11 15:20:30
0
34

随着CSS3的不断发展,我们可以轻松地添加一些有趣的效果到我们的网站中。今天,我们将介绍如何使用CSS3动画实现气泡上升的效果。/定义气泡的样式/ .bubble { width: 20px; hei...

随着CSS3的不断发展,我们可以轻松地添加一些有趣的效果到我们的网站中。今天,我们将介绍如何使用CSS3动画实现气泡上升的效果。

/*定义气泡的样式*/
.bubble {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #F5B6CD;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 10px);
    animation: rise 1s ease-out infinite;
}

/*定义上升的动画*/
@keyframes rise {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(-100px);
    }
} 

这里我们定义了一个类名为"bubble"的样式,这是我们的气泡标签的基本样式,包括了宽度、高度、边框半径、背景颜色以及定位等属性。

接下来,我们使用CSS3动画来实现气泡上升的效果。我们定义了一个名为"rise"的动画,它有3个关键帧:0%表示动画刚开始时气泡的状态,20%表示气泡出现并开始上升的状态,100%表示气泡飞出界面的状态。我们使用了translateY属性来定义气泡沿y轴移动的距离,使用opacity属性定义气泡的透明度变化。

最后,我们将这个动画应用到了气泡的样式中。我们使用了infinite关键字来让动画一直循环播放。

通过上面的代码,我们可以轻松地实现一个气泡上升的效果。你可以修改样式的参数来呈现出不同的气泡效果。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流