Tokens no Tailwind, variáveis CSS e CSS-in-JS
Integre tokens gerados à configuração do Tailwind, às propriedades personalizadas do CSS e aos temas do Emotion ou styled-components.
Tokens no Tailwind, variáveis CSS e CSS-in-JS é uma aula grátis de React Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.
Saída de propriedades personalizadas do CSS
A saída da plataforma CSS do Style Dictionary gera um arquivo de propriedades personalizadas do CSS: --color-primary-500: #3b82f6; --spacing-4: 16px; e assim por diante. Essas variáveis são definidas em :root, tornando-as disponíveis globalmente. Essa é a base para o uso de todos os tokens na aplicação.
Importação global de tokens
Importe o arquivo de tokens CSS gerado na sua folha de estilos global ou no componente de layout raiz: @import './tokens/tokens.css'. No Next.js, importe-o em app/layout.tsx ou styles/globals.css. Depois de importado, toda regra CSS e todo componente da aplicação poderão fazer referência às propriedades personalizadas.
Uso de tokens no CSS
Faça referência às variáveis CSS nas folhas de estilos dos componentes ou nos Módulos CSS: background-color: var(--color-primary-500); e padding: var(--spacing-4);. Se o valor do token mudar na fonte JSON, recompilar o Style Dictionary atualizará o arquivo CSS, e todos os componentes que usam essa variável refletirão automaticamente o novo valor.
Tematização em tempo de execução com variáveis CSS
As propriedades personalizadas do CSS permitem alternar o tema em tempo de execução. No modo escuro, substitua os valores dos tokens sob um seletor de tema: [data-theme="dark"] { --color-background: #1a1a2a; --color-text: #f0f0f0; }. Definir document.documentElement.setAttribute('data-theme', 'dark') alterna instantaneamente todos os valores dos tokens, sem recarregar nem recompilar.
Extensão da configuração do Tailwind
Estenda o tema do Tailwind em tailwind.config.js para usar valores dos tokens: theme: { extend: { colors: { primary: { 500: tokenOutput.color.primary[500] } } } }. Importe a saída JS do Style Dictionary na configuração do Tailwind para garantir que as classes do Tailwind (bg-primary-500) sempre usem os valores oficiais dos tokens.
Tailwind com valores de variáveis CSS
Para temas alternáveis em tempo de execução no Tailwind, configure a cor para fazer referência a uma variável CSS: 'primary': 'rgb(var(--color-primary-rgb) / <alpha-value>)'. Isso exige que sua variável CSS armazene os componentes RGB sem o invólucro rgb() (--color-primary-rgb: 59 130 246). O Tailwind então gerencia automaticamente os utilitários de opacidade.
Integração com Emotion e Styled-Components
As bibliotecas de CSS em JavaScript usam um objeto de tema JavaScript. Passe a saída JS do Style Dictionary como o valor do provedor de tema: <ThemeProvider theme={tokens}>. Os componentes acessam os tokens por meio de const theme = useTheme() e theme.color.primary[500]. O Style Dictionary gera o objeto de tokens tipado; o provedor de tema o distribui.
Imposição do uso de tokens com regras de verificação
O plug-in stylelint-no-hardcoded-colors e regras personalizadas do ESLint podem impor que nenhum valor hexadecimal codificado diretamente apareça em folhas de estilos ou arquivos de componentes. Se um desenvolvedor escrever color: #3b82f6 em vez de color: var(--color-primary-500), o verificador sinalizará o problema. Isso mantém o sistema de tokens como a única fonte de cores.
Lista de segurança do Tailwind para tokens dinâmicos
Quando os nomes das classes do Tailwind são construídos dinamicamente a partir dos nomes dos tokens em tempo de execução, a limpeza do Tailwind pode remover essas classes, porque elas não aparecem como strings estáticas no código-fonte. Adicione padrões de classes dinâmicas à safelist em tailwind.config.js: safelist: [{ pattern: /bg-primary-/ }].
Fluxo de trabalho do plug-in Figma Tokens
O plug-in Figma Tokens exporta diretamente os valores dos tokens do Figma para o formato JSON do Style Dictionary. O fluxo de trabalho é o seguinte: profissionais de design atualizam as cores nas Variáveis do Figma, exportam por meio do plug-in, registram o JSON atualizado no controle de versão, o script de pré-compilação executa o Style Dictionary e as saídas CSS e JS atualizadas são usadas na aplicação React. O design e o código permanecem sincronizados.
Substituições de tokens por escopo
As propriedades personalizadas do CSS têm escopo definido para o elemento em que são definidas e para seus descendentes. Isso permite substituições de tema no nível do componente: um componente de cartão pode definir --color-background: var(--color-surface-elevated) no seu elemento raiz, e todos os descendentes usarão a cor de superfície elevada sem encaminhamento de propriedades.
Propriedades personalizadas do CSS versus Tailwind para tokens
Qual é a principal vantagem de usar propriedades personalizadas do CSS (variáveis) para tokens de design em vez de valores estáticos do Tailwind?
Resumo da lição
O Style Dictionary fornece propriedades personalizadas do CSS para importação global e objetos JS para integração com Tailwind e CSS em JavaScript. As variáveis CSS permitem alternar o tema em tempo de execução por meio de substituições [data-theme]. O Tailwind estende sua configuração com valores de tokens provenientes da saída JS; para uma tematização compatível com opacidade, configure o Tailwind para fazer referência a variáveis CSS RGB. As regras de verificação impõem o uso exclusivo de cores provenientes dos tokens, mantendo valores codificados diretamente fora da base de código.
Perguntas Frequentes
A aula “Tokens no Tailwind, variáveis CSS e CSS-in-JS” é grátis?
Sim — o texto completo de “Tokens no Tailwind, variáveis CSS e CSS-in-JS” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.
O que vou aprender em “Tokens no Tailwind, variáveis CSS e CSS-in-JS”?
Integre tokens gerados à configuração do Tailwind, às propriedades personalizadas do CSS e aos temas do Emotion ou styled-components. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar React Academy?
Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Tokens no Tailwind, variáveis CSS e CSS-in-JS”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de React Academy?
Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que são tokens de design e por que são importantes
- Style Dictionary: transformando e gerando tokens
- Tokens no Tailwind, variáveis CSS e CSS-in-JS
- Arquitetura de tokens para múltiplos temas e marcas