Botones de redes sociales con efecto desplazamiento con HTML, CSS y JavaScript

HTML
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<ul class="social-bar">
    <li><a href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a></li>
    <li><a href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a></li>
    <li><a href="#"><i class="fa fa-google-plus" aria-hidden="true"></i></a></li>
    <li><a href="#"><i class="fa fa-linkedin" aria-hidden="true"></i></a></li>
    <li><a href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a></li>
</ul>
CSS
body{
    margin:0;
    padding:0;
    font-family:sans-serif;
}
ul{
    position:fixed;
    bottom:0px;
    right:15px;
    padding:0;
    width:60px;
    height:60px;
}
ul:before{
    content:'\\f1e0';
    font-family:fontAwesome;
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(45deg,#ff00ff,#8a2be2);
    border-radius:50%;
    text-align:center;
    line-height:60px;
    color:#fff;
    font-size:30px;
    transition:0.5s;
    cursor:pointer;
    z-index:1;
}
ul.active:before{
    background:#eee;
    color:#000;
}
ul li{
    position:absolute;
    list-style:none;
    transition:1s;
}
ul li a{
    display:block;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    background:#262626;
    color:#fff;
    margin:5px 5px;
    border-radius:50%;
    font-size:20px;
    transition:1s;
}
ul li:nth-child(1) a{
    background:#3b5999;
}
ul li:nth-child(2) a{
    background:#55acee;
}
ul li:nth-child(3) a{
    background:#dd4b39;
}
ul li:nth-child(4) a{
    background:#0077B5;
}
ul li:nth-child(5) a{
    background:#e4405f;
}
ul.active li:nth-child(1) a{
    transform:translateY(-64px) rotate(360deg);
    transition-delay:0.8s;
}
ul.active li:nth-child(2) a{
    transform:translateY(-128px) rotate(360deg);
    transition-delay:0.6s;
}
ul.active li:nth-child(3) a{
    transform:translateY(-192px) rotate(360deg);
    transition-delay:0.4s;
}
ul.active li:nth-child(4) a{
    transform:translateY(-256px) rotate(360deg);
    transition-delay:0.2s;
}
ul.active li:nth-child(5) a{
    transform:translateY(-320px) rotate(360deg);
    transition-delay:0s;
}
JS
const socialBar = document.querySelector('.social-bar');

socialBar.onclick = function(){
    socialBar.classList.toggle('active');
}

Autor: Leonard

Publicado: 20/12/2022

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