08/04/2024
Este artigo tem por objetivo demonstrar a implementação do modo escuro em páginas web. Através de um exemplo prático, mostraremos como fazer sua página se adaptar automaticamente às preferências de cor do sistema do usuário, alternando entre temas claro e escuro.
Apresentamos abaixo o código completo necessário para tornar uma página web adaptativa ao modo escuro. Este exemplo utiliza CSS para definir cores específicas para os modos claro e escuro, ajustando-se automaticamente de acordo com a preferência do sistema operacional do usuário.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Página Adaptativa ao Modo Escuro</title>
<style>
:root {
/* Cores para o tema claro */
--background-color: #fafafa;
--text-color: #444;
--link-color: #0055cc;
--title-color: #ff6347;
}
@media (prefers-color-scheme: dark) {
:root {
/* Cores para o modo escuro */
--background-color: #121212;
--text-color: #eee;
--link-color: #4499ff;
--title-color: #ff9276;
}
}
body {
background-color: var(--background-color);
color: var(--text-color);
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
a {
color: var(--link-color);
}
h1 {
color: var(--title-color);
}
.container {
max-width: 720px;
margin: auto;
}
</style>
</head>
<body>
<div class="container">
<h1>Página Adaptativa ao Modo Escuro</h1>
<p>
Esta página altera automaticamente suas cores com base na preferência
de Modo Escuro do sistema do usuário. Experimente mudar entre os modos
claro e escuro nas configurações do seu sistema para ver a mudança em
ação!
</p>
<p>Descubra mais sobre a implementação do <a href="#">Modo Escuro</a>.</p>
</div>
</body>
</html>
Nesta seção, detalharemos o código fornecido, dividindo-o em partes para explicar a funcionalidade de cada trecho.
Inicialmente, definimos variáveis CSS no escopo :root
para estabelecer as cores padrão do tema claro. Utilizamos a media query @media (prefers-color-scheme: dark)
para detectar se o usuário prefere o modo escuro. Se sim, sobrescrevemos as variáveis com cores apropriadas para o tema escuro. Isso permite que a página se adapte automaticamente ao tema escolhido pelo usuário no sistema operacional.
:root {
/* Cores para o tema claro */
--background-color: #fafafa;
--text-color: #444;
--link-color: #0055cc;
--title-color: #ff6347;
}
@media (prefers-color-scheme: dark) {
:root {
/* Cores para o modo escuro */
--background-color: #121212;
--text-color: #eee;
--link-color: #4499ff;
--title-color: #ff9276;
}
}
Depois de definir as variáveis de cor para os modos claro e escuro, aplicamos essas cores aos elementos da página usando CSS. Essas variáveis são usadas para estilizar o fundo da página, o texto, os links e os títulos.
body {
background-color: var(--background-color);
color: var(--text-color);
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
a {
color: var(--link-color);
}
h1 {
color: var(--title-color);
}
.container {
max-width: 720px;
margin: auto;
}
Implementar o modo escuro de forma eficaz requer atenção a detalhes específicos de design. Aqui estão algumas práticas recomendadas focadas na escolha das cores e na adaptação do design:
Implementar o modo escuro em páginas web não só melhora a acessibilidade e o conforto visual dos usuários, mas também alinha seu site às práticas modernas de design. Com o código fornecido, você tem uma base sólida para adaptar suas páginas às preferências de esquema de cores dos usuários de forma automática e elegante.