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

Függöny mögül előtűnő szöveg

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

Élő előnézet
HTML · CSS · JS
HTML
<div class="we-text-reveal-card">
    <div class="we-text-reveal-mask"></div>

    <h2 class="we-text-reveal">
        Fedezd fel
        <span>a világ rejtett csodáit</span>
    </h2>
</div>
CSS
.we-text-reveal-card {
    position: relative;

    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-reveal {
    position: relative;
    z-index: 1;

    margin: 0;

    color: #111111;

    font-family: "Bodoni Moda", Georgia, serif;
    font-size: clamp(34px, 5.5vw, 68px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: .01em;

    opacity: 0;

    transform: translateY(35px);

    animation:
        weRevealText 1.15s
        cubic-bezier(.22,1,.36,1)
        .45s
        forwards;
}

.we-text-reveal span {
    display: block;

    margin-top: .12em;

    font-size: .58em;
    font-weight: 400;
    letter-spacing: .04em;

    opacity: 0;

    transform: translateY(25px);

    animation:
        weRevealSub 1s
        cubic-bezier(.22,1,.36,1)
        1s
        forwards;
}

.we-text-reveal-mask {
    position: absolute;
    z-index: 2;

    inset: 0;

    background: #3f9f63;

    transform-origin: bottom;

    animation:
        weRevealMask 1.25s
        cubic-bezier(.76,0,.24,1)
        forwards;
}

@keyframes weRevealMask {
    0% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(0);
    }
}

@keyframes weRevealText {
    0% {
        opacity: 0;
        transform: translateY(35px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes weRevealSub {
    0% {
        opacity: 0;
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
JavaScript
Ehhez az animációhoz nincs külön JavaScript.