CSS Loading Text
Schöne Animation für Textwelle beim Nachladen.
by Jens Kühn
HTML
<div class="db-Tabs">
<span class="db-Tabs-selectedBackground" style="left: 0px; width: 159px;"></span>
<div class="db-Tab db-is-selected" title="">
<div class="db-Tab-title">Gross volume</div>
<div class="db-Tab-subtitle">
<div class="db-Subtitle-container">
<div class="db-Subtitle-text">
<span>
<span>
<div class="db-Subtitle db-Subtitle--loading"><span class="db-Subtitle-letter">€</span><span class="db-Subtitle-letter">0</span><span class="db-Subtitle-letter">.</span><span class="db-Subtitle-letter">0</span><span class="db-Subtitle-letter">0</span></div>
</span>
</span>
</div>
</div>
</div>
</div>
<div class="db-Tab" title="">
<div class="db-Tab-title">New customers</div>
<div class="db-Tab-subtitle">
<div class="db-Subtitle-container">
<div class="db-Subtitle-text">
<span>
<span>
<div class="db-Subtitle"><span class="db-Subtitle-letter">0</span></div>
</span>
</span>
</div>
</div>
</div>
</div>
<div class="db-Tab" title="">
<div class="db-Tab-title">Successful payments</div>
<div class="db-Tab-subtitle">
<div class="db-Subtitle-container">
<div class="db-Subtitle-text">
<span>
<span>
<div class="db-Subtitle"><span class="db-Subtitle-letter">0</span></div>
</span>
</span>
</div>
</div>
</div>
</div>
</div>
CSS
.db-Tabs {
background: #7795f8;
display: -ms-flexbox;
display: flex;
line-height: normal;
position: relative;
overflow: hidden;
}
.db-Tabs-selectedBackground {
background-color: #6772e5;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zd…EyMTggTDEyLjQzOTkxNDYsNS4wOTYzODg4NiBMMSw1LjA5NjM4ODg2IFoiLz4KPC9zdmc+Cg==);
background-repeat: no-repeat;
background-size: 13px 5px;
background-position: bottom;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 0;
}
.db-Tab {
position: relative;
color: #fff;
padding: 20px 30px 16px;
height: 78px;
box-sizing: border-box;
cursor: pointer;
line-height: normal;
border-color: rgba(103,114,229,.37);
border-right-color: rgba(85,90,191,0);
border-right-width: 1px;
border-right-style: solid;
overflow: hidden;
transition: border-color .2s ease-in;
}
.db-Tab:not(:first-of-type) {
margin-left: -1px;
border-left-width: 1px;
border-left-style: solid;
}
.db-Tab:not(:last-of-type):not(.db-is-selected):not(:active) {
border-right-color: rgba(103,114,229,.37);
}
.db-Tab.db-is-selected {
border-color: rgba(85,90,191,.37);
z-index: 2;
}
.db-Tab-title {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
line-height: normal;
}
.db-Tab-subtitle {
font-size: 22px;
line-height: normal;
}
.db-Subtitle-container {
min-height: 27px;
}
span:not(.db-is-entering)>.db-Subtitle {
color: transparent;
background-color: #fff;
background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,.5) 50%,#fff);
background-clip: text;
-webkit-background-clip: text;
background-size: 100px 100%;
}
span:not(.db-is-entering)>.db-Subtitle--loading {
background-color: #fff;
background-color: hsla(0,0%,100%,0);
animation: AnimatedSubtitle--animation .5s infinite linear;
transition: background-color .2s...