<div class="arrow arrow-first"></div>
<div class="arrow arrow-second"></div>
$ani-speed: 2s;
$ani-delay: 1s;
body {
background: #222;
}
.arrow {
opacity: 0;
position: absolute;
left: 50%;
top: 50%;
transform-origin: 50% 50%;
transform: translate3d(-50%, -50%, 0);
}
.arrow-first {
animation: arrow-movement $ani-speed ease-in-out infinite;
}
.arrow-second {
animation: arrow-movement $ani-speed $ani-delay ease-in-out infinite;
}
.arrow:before,
.arrow:after {
background: #fff;
content: '';
display: block;
height: 3px;
position: absolute;
top: 0;
left: 0;
width: 30px;
}
.arrow:before {
transform: rotate(45deg) translateX(-23%);
transform-origin: top left;
}
.arrow:after {
transform: rotate(-45deg) translateX(23%);
transform-origin: top right;
}
// Animation
@keyframes arrow-movement {
0% {
opacity: 0;
top: 45%;
}
70% {
opacity: 1;
}
100% {
opacity: 0;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.