Hover effektek
Térbeli szétnyílás
Élő előnézet – az animáció teljes méretben.
Élő előnézet
HTML · CSS · JS
<div class="we-hover-split">
<div class="we-split-panel we-split-top"></div>
<div class="we-split-panel we-split-right"></div>
<div class="we-split-panel we-split-bottom"></div>
<div class="we-split-panel we-split-left"></div>
<div class="we-split-content">
<span>WebElements</span>
<strong>Térbeli szétnyílás</strong>
<small>
Négyirányú interaktív felület
</small>
</div>
</div>
.we-hover-split {
width: 100%;
max-width: 440px;
height: 190px;
margin: 60px auto;
position: relative;
overflow: hidden;
display: flex;
align-items: center;
background: #0c1215;
border: 1px solid rgba(255,255,255,.12);
border-radius: 20px;
color: #f2f4f0;
font-family: Arial, sans-serif;
transition:
border-radius .6s cubic-bezier(.22,1,.36,1),
box-shadow .6s ease;
}
.we-split-panel {
position: absolute;
background: #151d21;
transition:
transform .7s cubic-bezier(.22,1,.36,1);
}
.we-split-top,
.we-split-bottom {
left: 0;
width: 100%;
height: 50%;
}
.we-split-top {
top: 0;
}
.we-split-bottom {
bottom: 0;
}
.we-split-left,
.we-split-right {
top: 0;
width: 50%;
height: 100%;
}
.we-split-left {
left: 0;
}
.we-split-right {
right: 0;
}
.we-split-content {
position: relative;
z-index: 5;
width: 100%;
padding: 40px;
box-sizing: border-box;
transition:
transform .7s cubic-bezier(.22,1,.36,1);
}
.we-split-content span {
display: block;
margin-bottom: 12px;
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(242,244,240,.5);
}
.we-split-content strong {
display: block;
font-size: 27px;
font-weight: 500;
}
.we-split-content small {
display: block;
margin-top: 10px;
font-size: 13px;
color: rgba(242,244,240,.55);
}
.we-hover-split:hover {
border-radius: 26px;
box-shadow:
0 30px 60px rgba(0,0,0,.5);
}
.we-hover-split:hover .we-split-top {
transform: translateY(-100%);
}
.we-hover-split:hover .we-split-bottom {
transform: translateY(100%);
}
.we-hover-split:hover .we-split-left {
transform: translateX(-100%);
}
.we-hover-split:hover .we-split-right {
transform: translateX(100%);
}
.we-hover-split:hover .we-split-content {
transform:
scale(1.04);
}
Ehhez az animációhoz nincs külön JavaScript.