Animated Share Button

HTML
<link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet" />
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;1,400;1,500&display=swap" rel="stylesheet" />

<div class="share">
    <h1 class="share__text"> SHARE<i class="ri-share-fill"></i></h1>
    
    <ul class="share__list">
        <li class="share__item">
            <a href="#"><i class="ri-github-fill"></i> Github</a>
        </li>
        
        <li class="share__item share__item--linkedin">
            <a href="#"><i class="ri-linkedin-box-fill"></i> LinkedIn</a>
        </li>
        
        <li class="share__item share__item--twitter">
            <a href="#"><i class="ri-twitter-fill"></i> Twitter</a>
        </li>
        
        <li class="share__item share__item--instagram">
            <a href="#"><i class="ri-instagram-fill"></i> Instagram</a>
        </li>
    </ul>
</div>
CSS
:root{
    /* CSS Variables */
    --color-red:#dd1616;
    --color-white:#fff;
    --color-border:rgba(209,209,209,0.815);
    --color-linkedin:linear-gradient(to top left,#0e76a8,#0a9ee2);
    --color-twitter:linear-gradient(to top left,#1da1f2,#0a9ee2);
    --color-insta:linear-gradient(to top left,#962fbf,#d62976);
    
}

*{
    padding:0;
    margin:0;
}

body{
    font-family:"Montserrat",sans-serif;
    font-weight:500;
    height:100vh;
    background-color:var(--color-red);
    display:flex;
    justify-content:center;
    align-items:center;
}

.share{
    width:12rem;
    height:4rem;
    background-color:var(--color-white);
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 0 1rem rgba(0,0,0,.1);
    cursor:pointer;
    transition:width 0.5s 0.4s,height 0.5s;
}

.share:hover{
    transition:all 0.5s,width 0.5s ease-in-out,height 0.5s 0.4s ease-in-out;
    width:270px;
    height:320px;
    border-radius:4px;
}

.share__text{
    font-size:1.6rem;
    color:var(--color-red);
    padding:1.1rem 2rem;
    border-bottom:1px solid var(--color-border);
    display:flex;
    align-items:center;
}

.share__text i{
    margin-left:1rem;
}

.share__list{
    list-style:none;
    padding:1rem;
    opacity:0;
    transform:translateY(100px);
}

.share:hover .share__list{
    transition:all 0.3s 1s;
    opacity:1;
    transform:translateY(0);
}

.share__item{
    font-size:1rem;
    padding:1rem;
    background-image:linear-gradient(to top left,#111,#000);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.share__item:not(:last-child){
    border-bottom:1px solid var(--color-border);
}

.share__item a{
    text-decoration:none;
    display:flex;
    align-items:center;
}

.share__item i{
    margin-right:6px;
    font-size:1.4em;
}

.share__item--linkedin{
    background-image:var(--color-linkedin);
}

.share__item--twitter{
    background-image:var(--color-twitter);
}

.share__item--instagram{
    background-image:var(--color-insta);
}

/* All credits to: https://www.youtube.com/watch?v=U5e-7u7-23o */

Autor: Compositu

Publicado: 01/04/2023

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario