Vissza az animációkhoz
Szöveganimációk

Szétbomló szavak

Élő előnézet – az animáció teljes méretben.

Élő előnézet
HTML · CSS · JS
HTML
<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>
CSS
.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);
    }
}
JavaScript
Ehhez az animációhoz nincs külön JavaScript.