Estrutura do Arquivo 🏗️
Variáveis Globais 🌍
As variáveis CSS são definidas no escopo :root
, o que permite que sejam acessíveis globalmente em toda a aplicação.
:root {
/* Variáveis Temáticas */
--theme-bg: var(--theme-elevation-0);
--theme-input-bg: var(--theme-elevation-0);
--theme-text: var(--theme-elevation-800);
--theme-overlay: rgba(5, 5, 5, 0.5);
/* Fontes */
--font-body: 'Montserrat', sans-serif;
--font-mono: monospace;
--font-serif: Georgia, serif;
/* Raio de Bordas */
--style-radius-s: 4px;
--style-radius-m: 8px;
--style-radius-l: 16px;
/* Largura da Barra de Navegação */
--nav-width: 275px;
/* Tons de Cor Base */
--color-base-0: #ffffff;
--color-base-50: #f0f1f3;
--color-base-100: #e0e3e8;
...
--color-base-950: #0b131e;
/* Cores de Sucesso */
--color-success-0: #ffffff;
--color-success-50: #f0fbf6;
...
--color-success-950: #0f4329;
/* Cores de Aviso */
--color-warning-0: #ffffff;
--color-warning-50: #fff9ed;
...
--color-warning-950: #583b00;
/* Cores de Erro */
--color-error-0: #ffffff;
--color-error-50: #fdf1ee;
...
--color-error-950: #4d1002;
/* Cores de Acento */
--color-accent-0: #ffffff;
--color-accent-50: #fbedef;
...
--color-accent-950: #460007;
/* Cores Acentuadas do Tema */
--theme-accent-0: var(--color-accent-0);
...
--theme-accent-1000: var(--color-accent-1000);
}
Explicação 🌈
- Cores Temáticas 🌿: Variáveis como
--theme-bg
,--theme-input-bg
, e--theme-text
controlam o plano de fundo, campos de entrada e cores de texto, permitindo a personalização eficiente do tema. - Cores Base 🌍: Variáveis como
--color-base-0
até--color-base-950
definem diferentes tons de cores base, permitindo criar contrastes suaves. - Cores de Feedback ⚡: Variáveis para estados de sucesso (
--color-success
), aviso (--color-warning
), erro (--color-error
), e acentos (--color-accent
), criando feedback visual imediato.
Variáveis de Estilo 💅
- Fontes ✍️: Variáveis como
--font-body
,--font-mono
, e--font-serif
definem as fontes usadas globalmente para uma aparência mais consistente. - Raio de Bordas 🎯: Variáveis como
--style-radius-s
,--style-radius-m
, e--style-radius-l
controlam o arredondamento das bordas, criando elementos com uma aparência mais suave. - Largura da Navegação ⬅️: A variável
--nav-width
define a largura da barra de navegação lateral, ajustando o layout da página.
Tema Escuro 🌙
Quando a página usa o tema escuro, as variáveis de cor são alteradas, com as cores de fundo e texto sendo invertidas, mantendo um contraste adequado para uma melhor leitura.
html[data-theme='dark'] {
--theme-bg: var(--color-base-950);
--theme-text: var(--color-base-0);
--theme-accent-0: var(--color-accent-950);
}
Notas ⚠️
- Flexibilidade do Tema: O uso de variáveis CSS permite um ajuste rápido do tema visual, permitindo alternar entre temas claros e escuros facilmente.
- Consistência no Design: O uso de variáveis garante um design coeso e de fácil manutenção em toda a aplicação.
- Feedback Visual: O conjunto de cores de sucesso, aviso, erro e acentos facilita a comunicação visual com o usuário, melhorando a experiência do mesmo.
Aviso ⚠️:
Este arquivo contém configurações essenciais para o tema visual da aplicação. Alterações devem ser feitas com cautela para garantir que o design continue consistente.