Vissza az animációkhoz
Hover effektek

Aurora fátyol

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

Élő előnézet
HTML · CSS · JS
HTML
<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>
CSS
.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);
    }

}
JavaScript
Ehhez az animációhoz nincs külön JavaScript.