Dark mode com CSS

104d atrás

0 0

Neste tutorial vamos mostrar como aplicar um tema escuro com #CSS baseado na preferência de cores do seu navegador, e uma maneira de aplicar manualmente também.

Para começar, adicione esse HTML básico:

<h1>Isso é um cabeçalho</h1>
<p>Isso é um parágrafo.</p>

E agora o CSS:

body {
    background-color: #FAFAFA;
    color: #424242;
}

@media (prefers-color-scheme: dark) {
    body {
        background-color: #212121;
        color: #FAFAFA;
    }
}
Nesse código, definimos um tema padrão (light) e um tema dark, ele é aplicado automaticamente se o navegador tiver com preferência por temas escuros, a propriedade prefers-color-scheme: dark é a responsável por isso.

Aplicar tema manualmente

Para aplicar o modo dark manualmente, você poderia criar uma classe com os estilos, e adicionar essa classe ao body, com JavaScript, por exemplo.

body.dark {
    background-color: #212121;
    color: #FAFAFA;
}
O código abaixo alterna entre tema dark e padrão toda vez que é executado:
document.body.classList.toggle('dark');


Comentários (0)

0/512
Link