Hover effektek
Aurora fátyol
Élő előnézet – az animáció teljes méretben.
Élő előnézet
HTML · CSS · JS
<div class="we-hover-aurora">
<div class="we-aurora aurora-one"></div>
<div class="we-aurora aurora-two"></div>
<div class="we-aurora aurora-three"></div>
<div class="we-aurora-content">
<span>WebElements</span>
<strong>Aurora fátyol</strong>
<small>
Hullámzó fényrétegek hoverre
</small>
</div>
</div>
.we-hover-aurora {
width: 100%;
max-width: 440px;
height: 190px;
margin: 60px auto;
position: relative;
overflow: hidden;
display: flex;
align-items: center;
padding: 40px;
box-sizing: border-box;
background:
radial-gradient(
ellipse at 70% 50%,
rgba(142,232,212,.05),
transparent 55%
),
#080f12;
border: 1px solid rgba(142,232,212,.18);
border-radius: 20px;
color: #f2f4f0;
font-family: Arial, sans-serif;
transition:
transform .55s cubic-bezier(.22,1,.36,1),
border-color .5s ease,
box-shadow .6s ease;
}
.we-aurora {
position: absolute;
width: 75%;
height: 170%;
left: -15%;
top: -35%;
border-radius: 50%;
filter: blur(18px);
opacity: 0;
transform:
rotate(-18deg)
translateX(-35%);
transition:
opacity .6s ease;
}
.aurora-one {
background:
linear-gradient(
90deg,
transparent,
rgba(142,232,212,.18),
rgba(104,196,184,.08),
transparent
);
}
.aurora-two {
width: 55%;
left: 15%;
transform:
rotate(-12deg)
translateX(-50%);
background:
linear-gradient(
90deg,
transparent,
rgba(210,255,247,.12),
rgba(142,232,212,.16),
transparent
);
transition-delay: .08s;
}
.aurora-three {
width: 40%;
left: 40%;
transform:
rotate(-8deg)
translateX(-60%);
background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.08),
rgba(142,232,212,.1),
transparent
);
transition-delay: .16s;
}
.we-aurora-content {
position: relative;
z-index: 5;
transition:
transform .6s cubic-bezier(.22,1,.36,1),
filter .6s ease;
}
.we-aurora-content span {
display: block;
margin-bottom: 12px;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: #8ee8d4;
}
.we-aurora-content strong {
display: block;
font-size: 27px;
font-weight: 500;
}
.we-aurora-content small {
display: block;
margin-top: 10px;
font-size: 13px;
color: rgba(242,244,240,.62);
}
.we-hover-aurora:hover {
transform:
translateY(-7px);
border-color:
rgba(142,232,212,.55);
box-shadow:
0 30px 70px rgba(0,0,0,.55),
0 0 55px rgba(142,232,212,.12);
}
.we-hover-aurora:hover .we-aurora {
opacity: 1;
animation:
auroraFlow
2.4s
cubic-bezier(.45,0,.25,1)
infinite alternate;
}
.we-hover-aurora:hover .aurora-two {
animation-delay: -.7s;
}
.we-hover-aurora:hover .aurora-three {
animation-delay: -1.2s;
}
.we-hover-aurora:hover .we-aurora-content {
transform:
translateY(-4px)
scale(1.015);
filter:
drop-shadow(
0 0 12px rgba(142,232,212,.18)
);
}
@keyframes auroraFlow {
0% {
transform:
rotate(-18deg)
translateX(-35%)
translateY(8px)
scaleY(.9);
}
50% {
transform:
rotate(-10deg)
translateX(45%)
translateY(-8px)
scaleY(1.08);
}
100% {
transform:
rotate(-18deg)
translateX(115%)
translateY(5px)
scaleY(.95);
}
}
Ehhez az animációhoz nincs külön JavaScript.