Consistência por padrão
Peças reutilizáveis evitam que cada tela precise recomeçar do zero.
Design System · UI Patterns
Esta página documenta as decisões que deixam o blog coerente: tokens semânticos, componentes reutilizáveis e padrões de interface simples.
01 · Princípios
Peças reutilizáveis evitam que cada tela precise recomeçar do zero.
Cores e superfícies recebem nomes semânticos para funcionar em qualquer tema.
Variantes resolvem contextos distintos sem duplicar comportamento ou estilo.
02 · Fundações
As cores descrevem sua função na interface. Com a troca de tema, os componentes preservam contraste e intenção sem alterações locais.
Background
--backgroundForeground
--foregroundPrimary
--primarySecondary
--secondaryMuted
--mutedAccent
--accentTipografia
Hierarquia direta, pesos moderados e texto confortável para leitura.
Espaçamento
Ritmo baseado em incrementos consistentes para aproximar elementos relacionados.
Cores de texto
A cor também é semântica: cada token comunica a prioridade da mensagem, não uma tonalidade fixa.
Conteúdo principal
text-foregroundO texto que conduz a leitura.
Leitura padrão e títulos dentro do fluxo de conteúdo.
Texto secundário
text-muted-foregroundContexto sem competir com o essencial.
Metadados, explicações e informações de apoio.
Destaque
text-primaryUma chamada com hierarquia visual.
Ações, estados ativos e elementos que pedem atenção.
Destrutivo
text-destructiveRemover este conteúdo
Feedbacks e ações que exigem cuidado do usuário.
03 · Componentes
O mesmo componente reúne estados de foco, desabilitado e variantes para que a chamada mais importante seja sempre reconhecível.
Padrão de uso
Post
A unidade de conteúdo da listagem: título, resumo, data e tempo de leitura em um único padrão clicável.
Front-End Engineer
I build pixel-perfect, optimized web experiences focused on UX.
/ewertoncoutinho
Designed in Figma, developed in Visual Studio Code, and built with Next.js and Tailwind CSS. Deployed on Vercel, with all text in the Open Sans typeface.
© Ewerton Coutinho
ID Card
O cartão combina apresentação pessoal, atalhos sociais e QR code em uma composição pronta para superfícies compactas.
04 · Estrutura
O layout começa com uma única coluna e adiciona navegação persistente apenas quando a largura oferece espaço suficiente para ela.
Base
No mobile, conteúdo ocupa toda a largura útil e a navegação fica fixa na base.
Conteúdo
O Wrapper segura a largura máxima para manter linhas confortáveis e previsíveis.
Desktop
A partir de lg, sidebar e trilho de ações se fixam enquanto o conteúdo permanece fluido.
Arquitetura da página
Shell compacto com navegação inferior.
main · flex-1
A leitura ocupa a área útil, sem sidebar concorrendo por espaço.