Modo escuro com 1 linha de código – Meta tag

Neste artigo você irá aprender a implementar em seu projeto web o modo escuro com 1 linha de código, utilizando a meta tag “color-scheme”. Leia até o final para aprender como fazer isso da forma mais fácil possível e também como personalizar o seu modo escuro da forma como você preferir.

Vídeo no youtube

Se você é daqueles que aprendem mais rápido vendo um vídeo, você pode acessar nosso canal e conferir esse mesmo conteúdo em formato de vídeo

Estrutura básica

Primeiramente vamos começar projeto do zero, criando uma estrutura básica de html e vamos também escrever um “Hello, world” dentro de um parágrafo <p>.

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Modo Escuro Tutorial</title>
</head>
<body>
    <p>Hello, world</p>
</body>
</html>
Exemplo de código sem a tag color-scheme - modo escuro com 1 linha de código

Nesse momento é assim que está nossa página. Bem simples.

Configurando modo escuro com 1 linha de código, de verdade

Como prometido no título, iremos fazer funcionar o modo escuro com apenas 1 linha de código. Para isso, adicione no <head> do site a seguinte meta tag:

<meta name="color-scheme" content="light dark">

Agora se a gente alterar o tema do nosso sistema operacional, já conseguimos ver nossa página web mudar também de tema, observe:

Exemplo dark mode com 1 linha de código

Personalizando tema escuro

Agora que já aprendemos o básico, vamos avançar um pouco mais?

No dia a dia de trabalho, muito provavelmente vamos querer personalizar uma coisa ou outra do nosso tema escuro.

Isso é muito fácil também. Vamos começar adicionando uma div personalizada na nossa página para poder exemplificar melhor como fazer isso.

<div id="div_teste">
    <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Soluta sunt repellat blanditiis debitis dolores enim
        iusto facilis fugiat, magni, quaerat similique, at consequatur consequuntur libero perferendis voluptates
        corporis expedita corrupti?
    </p>
</div>

E vamos adicionar um CSS para personalizar a DIV e também o parágrafo que está dentro dela. Lembre-se de adicionar o CSS dentro da tag <head> ou então em alguma folha de estilo e depois importe no projeto:

<style>
    #div_teste {
        background-color: #ccc;
        padding: 20px;
        width: 300px;
    }

    #div_teste p {
        color: #000;
        font-size: 16px;
    }
</style>

Nossa página nesse momento está assim:

Exemplo div personalizada - modo escuro com 1 linha de código

Como nós configuramos uma cor para a div e para o parágrafo diretamente no nosso CSS, repare que ao alterar o sistema operacional para o modo escuro, essa parte não será alterada, ficando assim:

Estilo não aplicado na div

Porém para personalizar essa DIV e esse parágrafo também é muito fácil.

O interpretador de CSS do navegador fornece a seguinte função pra gente utilizar e criar uma regra de CSS para quando o tema estiver setada como “Dark mode”: @media (prefers-color-scheme: dark)

Portanto para nosso tema escuro, vamos inverter as cores, colocar a div com um fundo escuro e o parágrafo com uma letra mais clara. Para isso, basta adicionar o seguinte trecho de código dentro da tag <style> criada anteriormente:

@media (prefers-color-scheme: dark) {

    #div_teste {
        background-color: #000;
    }

    #div_teste p {
        color: #ccc;
    }
}

E agora ao trocar o tema do nosso sistema operacional, repare que nosso DIV e nosso parágrafo também está mudando de cor:

Div personalizada com sucesso - modo escuro com 1 linha de código

Conclusão sobre modo escuro com 1 linha de código

É muito fácil, isso podemos ter certeza. Com apenas 1 linha de código conseguimos configurar um tema escuro básico para o nosso projeto.

Esse recurso é relativamente novo nos motores de intepretação de CSS, então use com cautela e sempre teste seus temas antes de colocar em produção.

Se você gostou do conteúdo, não esqueça de curtir nosso canal no Youtube e compartilhar o conteúdo com seus amigos.

Recomendação de conteúdo

É provável que você quer descobrir ferramentas para criar interfaces mais bonitas e elegantes para seus projetos, recomendo então que clique aqui e confira como implementar um carrossel com javascript de uma forma muito fácil e rápida.

Você pode gostar...