Estilização e Temas
Princípios Centrais
Padrão de Sintaxe de Objeto
Exemplo Básico
// ✅ Bom: Sintaxe de objeto
const Button = styled('button')({
color: 'turquoise',
padding: '8px 16px',
});
// ❌ Ruim: Sintaxe de template literal
const Button = styled.button`
color: turquoise;
padding: 8px 16px;
`;Com Tema e Props
Sintaxe de Elemento
Sintaxe Correta
Sintaxe Incorreta
Sem Estilos Inline
Por que não usar estilos inline?
A Maneira Correta
Breakpoints
Helpers de Breakpoint
Helper
Uso
Descrição
Exemplos
Múltiplos Breakpoints
Escala de Espaçamento
Convenção de Espaçamento
Padrões Comuns de Espaçamento
Z-Index e Empilhamento
Valores de Z-Index do Tema
Uso Correto
Melhores Práticas de Contexto de Empilhamento
Tokens de Cor
Estrutura da Paleta
Cores Decentraland
Exemplos
Estados Interativos
Componente Interativo Completo
Padrão Focus-Visible
Tipografia
Otimização de Performance
Não criar Styled Components na renderização
Memoizar Props Derivadas
Convenções de Nomeação
Nomes de Componentes
Estrutura de Arquivos
Próximos Passos
Atualizado