.loading {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: fixed;
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center;
opacity: 1;
background-color: rebeccapurple;
color: white;
font-weight: bold;
z-index: 13000;
text-align: center;
-webkit-transform-origin: left;
transform-origin: left;
-webkit-transition: all .35s ease-in-out;
transition: all .35s ease-in-out;
}
.loading_carousel {
font-size: 55.02px;
line-height: 55.02px;
height: 55.02px;
position: relative;
width: 100%;
text-align: center;
}
.loading_options {
position: relative;
}
.loading_options.rotate {
animation: rotate 3s 1s linear infinite;
}
.loading_element {
display: block;
font-weight: 700;
}
.loading_shuffle {
position: absolute;
top: 0;
left: 52%;
text-align: left;
height: 55.02px;
overflow: hidden;
margin-left: -25px;
opacity: 1;
}
.loading_shuffle:before, .loading_shuffle:after {
content: '';
background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#482078));
background: linear-gradient(to top, rgba(0, 0, 0, 0), #482078);
width: 100%;
height: 15px;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.loading_shuffle:after {
top: auto;
bottom: -3px;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#482078));
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #482078);
}
@keyframes rotate {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
25% {
-webkit-transform: translateY(-220.08px);
transform: translateY(-220.08px);
}
50%, 52% {
-webkit-transform: translateY(-165px);
transform: translateY(-165px);
}
80% {
-webkit-transform: translateY(-195px);
transform: translateY(-195px);
}
70%, 100% {
-webkit-transform: translateY(-220.08px);
transform: translateY(-220.08px);
}
}
<div id="loading" class="loading">
<div class="loading_carousel">
<div class="loading_shuffle">
<div class="loading_options rotate">
<div class="loading_element">text1</div>
<div class="loading_element">text2</div>
<div class="loading_element">text3</div>
<div class="loading_element">text4</div>
<div class="loading_element">text5</div>
</div>
</div>
</div>
</div>