Hover effektek
Morphing kártya
Élő előnézet – az animáció teljes méretben.
Élő előnézet
HTML · CSS · JS
<div class="we-hover-morph">
<div class="we-morph-content">
<span>WebElements</span>
<strong>Morphing kártya</strong>
<small>
Organikus formaátmenet hoverre
</small>
</div>
</div>
.we-hover-morph {
width: 100%;
max-width: 440px;
height: 190px;
margin: 60px auto;
position: relative;
display: flex;
align-items: center;
padding: 40px;
box-sizing: border-box;
background:
linear-gradient(
145deg,
#141b1f,
#0b1013
);
border: 1px solid rgba(255,255,255,.12);
border-radius: 20px;
color: #f2f4f0;
font-family: Arial, sans-serif;
transition:
border-radius .8s cubic-bezier(.22,1,.36,1),
transform .7s cubic-bezier(.22,1,.36,1),
box-shadow .7s ease;
}
.we-morph-content {
transition:
transform .7s cubic-bezier(.22,1,.36,1);
}
.we-morph-content span {
display: block;
margin-bottom: 12px;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(242,244,240,.5);
}
.we-morph-content strong {
display: block;
font-size: 27px;
font-weight: 500;
}
.we-morph-content small {
display: block;
margin-top: 10px;
font-size: 13px;
color: rgba(242,244,240,.55);
}
.we-hover-morph:hover {
border-radius:
48% 22% 35% 18%
/ 24% 42% 20% 38%;
transform:
translateY(-7px)
rotate(-1deg);
box-shadow:
0 30px 60px rgba(0,0,0,.5);
}
.we-hover-morph:hover .we-morph-content {
transform:
translateX(10px)
translateY(-3px);
}
Ehhez az animációhoz nincs külön JavaScript.