gustavoTheot / Dark-Mode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dark-Mode

Adicionar o modo noturno nos projetos é algo tão simples que depois desse documentação explicativa você vai querer implementar em todos os seus projetos.

Tecnologias utilizadas

SCSS
JS
HTML

Explicando rápidamente o código

CSS

No CSS foram criadas classes que serão ativadas assim que op JS interpretar que ocorreu um clique no botão de modo noturno, alterando linhas de códigos do style.

Style em scss:

body.dark-active{
    background-color: #181818;

    .dark-on{
        .moon{
            display: none;
        }
        .sun{
            display: block;
        }
    }

    .box{
        background-color: #333333;

        .text{
            h1{
                color: #8FABF2;
            }
            h4{
                color: #E0E0E0;
            }
        }

        .button-contact{
            button{
                background-color: $primary-color;
                color: #8FABF2;

                &:hover{
                    background-color: #8FABF2;
                    color: $primary-color;
                }
            }
        }
    }
}

JS

A única função do JavaScript é verificar se ocorreu o clique no botão de alteração dos modos (dark and light).

const darkMode = document.querySelector('.dark-on')
const darkActive = 'dark-active'

darkMode.addEventListener('click', ()=>{
    document.body.classList.toggle(darkActive)
})

About


Languages

Language:SCSS 79.9%Language:HTML 17.3%Language:JavaScript 2.8%