Szöveganimációk
Szétbomló szavak
Élő előnézet – az animáció teljes méretben.
Élő előnézet
HTML · CSS · JS
<div class="we-text-slide-card">
<h2 class="we-text-slide">
<span class="from-left">Vannak</span>
<span class="from-right">helyek</span>
<span class="from-left">amelyeket</span>
<span class="from-right">látni</span>
<span class="from-left">kell.</span>
</h2>
</div>
.we-text-slide-card {
display: inline-block;
padding: 32px 42px;
background: #f4f1e9;
border: 1px solid rgba(0, 0, 0, .08);
border-radius: 18px;
box-shadow:
0 18px 45px rgba(0, 0, 0, .22);
overflow: hidden;
}
.we-text-slide {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .3em;
margin: 0;
color: #111111;
font-family: "Bodoni Moda", Georgia, serif;
font-size: clamp(34px, 5.5vw, 68px);
font-weight: 500;
line-height: 1.08;
}
.we-text-slide span {
display: inline-block;
opacity: 0;
animation-duration: 1.1s;
animation-timing-function: cubic-bezier(.22,1,.36,1);
animation-fill-mode: forwards;
}
.we-text-slide .from-left {
transform: translateX(-120px);
animation-name: weTextFromLeft;
}
.we-text-slide .from-right {
transform: translateX(120px);
animation-name: weTextFromRight;
}
.we-text-slide span:nth-child(1) {
animation-delay: .1s;
}
.we-text-slide span:nth-child(2) {
animation-delay: .3s;
}
.we-text-slide span:nth-child(3) {
animation-delay: .5s;
}
.we-text-slide span:nth-child(4) {
animation-delay: .7s;
}
.we-text-slide span:nth-child(5) {
animation-delay: .9s;
}
@keyframes weTextFromLeft {
0% {
opacity: 0;
transform: translateX(-120px);
}
70% {
opacity: 1;
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes weTextFromRight {
0% {
opacity: 0;
transform: translateX(120px);
}
70% {
opacity: 1;
}
100% {
opacity: 1;
transform: translateX(0);
}
}
Ehhez az animációhoz nincs külön JavaScript.