@keyframes
to define a bouncing animation, using the opacity
and transform
properties. Use a single axis translation on transform: translate3d()
to achieve better animation performance..bouncing-loader
, for the bouncing circles. Use display: flex
and justify-content: center
to position them in the center.<div>
elements the same width
and height
and border-radius: 50%
to make them circular.bouncing-loader
animation to each of the three bouncing circles.animation-delay
for each circle and animation-direction: alternate
to create the appropriate effect.<div class="bouncing-loader"> <div></div> <div></div> <div></div> </div>
@keyframes bouncing-loader {
to {
opacity: 0.1;
transform: translate3d(0, -16px, 0);
}
}
.bouncing-loader {
display: flex;
justify-content: center;
}
.bouncing-loader > div {
width: 16px;
height: 16px;
margin: 3rem 0.2rem;
background: #8385aa;
border-radius: 50%;
animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
animation-delay: 0.4s;
}
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️