Versión con contenido del modo nocturno ( Dark mode) con CSS y JAVASCRIPT

HTML
<button class="switch" id="switch">
    <span class="icon-sun-1"></span>
    <span class="icon-moon-2"></span>
</button>

<div class="container">
    
    <div class="container-box">
        <span class="icon-tags"></span>
        <h1 class="title">Contenido nocturno</h1>
        <p>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
            tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
            quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
            consequat.
        </p>
    </div>
    
</div>
CSS
body{
    font-family:sans-serif;
    color:#17202a;
}
body.dark{
    background:#17202a;
    transition:.3s ease all;
    color:#ddd;
}

.switch{ 
    background:#343d5b;
    border-radius:1000px;
    border:none;
    position:relative;
    cursor:pointer;
    display:flex;
    outline:none;
}
.switch:after{
    content:"";
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    background:#f1f1f1;
    top:0;
    left:0;
    right:unset;
    border-radius:50%;
    transition:.3s ease all;
    box-shadow:0px 0px 2px 2px rgba(0,0,0,.2);
}
.switch span{
    width:30px;
    height:30px;
    line-height:30px;
    display:block;
    background:none;
    color:#fff;
}
.switch.active{
        background:orange;
        color:#000;
}
.switch.active:after{
    right:0;
    left:unset;
}

/* agregamos contenido */

.container{
    width:100%;
    display:flex;
    justify-content:center;
}
.container-box{
    width:400px;
    margin-top:4rem;
    padding:2rem 1rem;
    background:#f1c40f;
    border-radius:0.3rem;
    text-align:center;
    box-shadow:1px 1px 10px rgba(0,0,0,0.3);
}
.dark .container-box{
    background:#283747;
}
.container-box .icon-tags{
    font-size:3rem;
}
.dark .container-box .title{
    padding:0.5rem 0rem;
    border-radius:25%;
    background:rgba(0,0,0,0.2);
}


JS
const btnSwitch = document.querySelector('#switch');

btnSwitch.addEventListener('click',() => {
    
    document.body.classList.toggle('dark');
    btnSwitch.classList.toggle('active');
    
});

Autor: denz

Publicado: 05/09/2021

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