怎样制作出仿小程序动画三个圆点?

如下图所示,自己使用css写了一下但是不太流畅看着有点不太相同,需要用到js吗?有小例子的话希望可以参考一下,就是我看有的小程序进入页面就会出现这个加载,是自己手写的吗?

图片描述

阅读 4.1k
3 个回答

通过CSS动画就可以实现

.stage {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    margin: 0 -5%;
    overflow: hidden;
}

.dot-flashing {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dotFlashing 1s infinite linear alternate;
    animation-delay: .5s;
}

.dot-flashing::before {
    left: -15px;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 0s;
}

.dot-flashing::after {
    left: 15px;
    animation: dotFlashing 1s infinite alternate;
    animation-delay: 1s;
}

.dot-flashing::before,
.dot-flashing::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
}

@keyframes dotFlashing {
    0% {
        background-color: #9880ff
    }

    100% {
        background-color: #ebe6ff
    }
}
<div class="stage">
    <div class="dot-flashing"></div>
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题