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
<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>
.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);
}
}
Ehhez az animációhoz nincs külön JavaScript.