Pular para o conteúdo principal

Canal do telegram com Varios cursos gratuitos de programação

Tema Claro e Escuro com Variáveis CSS



🌗 Tema Claro e Escuro com Variáveis CSS

Se você já trabalhou com Sass ou LESS, provavelmente lembra de usar variáveis para armazenar cores e reaproveitar em vários lugares do código. A grande novidade é que hoje o próprio CSS já oferece variáveis nativas, chamadas de CSS Custom Properties.

Essas variáveis são declaradas com dois traços (--) e podem ser acessadas com var(--nome). O legal é que elas são dinâmicas: você pode alterar o valor delas em tempo de execução, inclusive via JavaScript.

📝 Exemplo prático: modo claro/escuro

Com poucas linhas, conseguimos criar um tema claro e um tema escuro apenas mudando os valores das variáveis:

:root {
  --bg: #ffffff;
  --text: #111111;
  --card: #f3f4f6;
  --accent: #06b6d4;
}

body.dark {
  --bg: #0f1724;
  --text: #e6eef6;
  --card: #0b1220;
  --accent: #06b6d4;
}

body {
  background: var(--bg);
  color: var(--text);
  transition: background 0.3s, color 0.3s;
}

Basta trocar a classe do <body> para .dark e todas as cores do site mudam automaticamente. 🎉

🔄 Alternando o tema com JavaScript

Com uma simples função, você pode alternar o tema ao clicar em um botão:

function toggleTheme() {
  document.body.classList.toggle("dark");
}

🚀 Por que usar variáveis CSS?

  • Mais organização: centraliza as cores e estilos principais em um só lugar.
  • Facilidade de manutenção: quer mudar a cor de destaque? Basta alterar uma linha.
  • Flexibilidade: dá para mudar temas em tempo real com CSS ou JavaScript.
  • Compatibilidade: hoje em dia funciona em todos os navegadores modernos.

👉 Essa técnica é usada em praticamente todos os dashboards e sites modernos que oferecem modo claro e escuro.

Comentários

Postagens mais visitadas deste blog

Como Criar Formulários HTML5 Semânticos com Validação e Envio ao Backend

Como Criar Formulários HTML5 Semânticos com Validação e Envio ao Backend Os formulários são parte essencial de qualquer site moderno, permitindo que usuários enviem informações, realizem cadastros, façam login ou interajam com o conteúdo. No HTML5, surgiram novas tags, atributos e boas práticas que tornam os formulários mais semânticos , acessíveis e fáceis de validar. Por que usar formulários semânticos? A semântica no HTML ajuda tanto os mecanismos de busca quanto tecnologias assistivas a compreenderem o significado do conteúdo. Isso melhora a acessibilidade, a indexação e a experiência do usuário. Além disso, navegadores modernos oferecem suporte nativo para validações simples. Estrutura básica de um formulário semântico em HTML5 O HTML5 introduziu novos tipos de campos que tornam os formulários mais inteligentes, como email , url , number , date , entre outros. ...

Canal do telegram com Varios cursos gratuitos de programação

 [CANAL PRINCIPAL]( https://t.me/tecnodrives ) 🚀 **LISTA DE CURSOS GRATUITOS DISPONÍVEIS NO CANAL!** Entre, aprenda e evolua 📚💡 💻 **Programação e Tecnologia** 🔥 Programação ⚡ Flutter 🐙 Git e GitHub 🟢 NodeJS 📱 React Native ☕ Kotlin 💎 Ruby 🐘 PHP 🧠 TypeScript 💻 C / C++ / C# ☕ Java 🐍 Python ✨ JavaScript 🅰️ Angular 🗄️ Banco de Dados 🧩 Engenharia de Software 🎨 **Design e Edição** 🎨 Figma 🖌️ Photoshop 📊 Power BI 🎭 Design 📈 Excel 🎬 Premier 📰 InDesign 💫 After Effects ✏️ Illustrator 💡 UX / UI 🌍 **Outros** 🗣️ Idiomas 🎓 Alura 💻 B7Web 🎨 Origamid 💀 Hacking 🔗 **Canal Principal:** @tecnodrives 👉 Acesse e veja os conteúdos completos! | [PROGRAMAÇÃO]( https://t.me/+TkbY6DJCnEM2MmRh%20 ) | [FLUTTER]( https://t.me/+6ggVP-EU39ViY2Ix ) | [FIGMA]( https://t.me/+rE7jsLIVYoM4NTZh ) | [GIT E GITHUB]( https://t.me/ImperioDrivegit ) | [PHOTOSHOP]( https://t.me/imperiodrivephotoshop ) | [POWERBI]( https://t.me/+NU879ENirL5mYTQx ) | [DESIGN]( https://t.me/imperiodrivedesign%20 ...