<h1>TimeLine</h1>
<div class="square_block">
<div class="square num1"></div>
<div class="square num2"></div>
<div class="square num3"></div>
<div class="square num4"></div>
<div class="square num5"></div>
</div>
body {
background: #000000;
height: 100vh;
}
h1 {
color: #ffffff;
}
.square_block {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.square {
background: #ffffff;
width: 50px;
height: 50px;
}
gsap.set(".square", { opacity: 0, x: 100 })
const tl = gsap.timeline({ repeat: -1, repeatDelay: 1 });
tl.to(".num1", {
opacity: 1, x: 0
}).to(".num2", {
opacity: 1, x: 0
}).to(".num3", {
opacity: 1, x: 0
}).to(".num4", {
opacity: 1, x: 0
}).to(".num5", {
opacity: 1, x: 0
}).to(".num1", {
opacity: 0, x: -100
}).to(".num2", {
opacity: 0, x: -100
}).to(".num3", {
opacity: 0, x: -100
}).to(".num4", {
opacity: 0, x: -100
}).to(".num5", {
opacity: 0, x: -100
})
This Pen doesn't use any external CSS resources.