Skip to content

Diretiva `@theme`

A diretiva mais importante é, sem dúvidas, a diretiva @theme. Com ela foi possível que a V4 eliminasse completamente o arquivo de configurações do Tailwind. E é com ela que iremos ajustar nossas novas configurações de tema.

Mais informações aqui.

Variáveis de tema

Especialmente a partir da versão 4, o TailwindCSS abraça integralmente as variáveis CSS.

Mas quando essas variáveis são definidas dentro da diretiva @theme, elas têm um peso ainda mais especial: elas tornam-se variáveis de tema (theme variables).

Com isso, elas podem influenciar as classes utilitárias do seu projeto.

Se adicionarmos um prefixo de cor (--color-*) à variável dentro da diretiva @theme, ela será uma nova cor no nosso tema e aparecerá em todas as classes utilitárias (por exemplo fill-color-* ou bg-*).

Atenção aos namespaces

Se você quiser que o TailwindCSS transforme sua variável de tema para classes utilitárias, a sua variável deverá ter um prefixo (ou namespace, como a documentação traz) correto.

a lista de namespaces está na documentação e inclui prefixos tais como:

  • --color-*
  • --font-*
  • --text-*
  • --font-weight-*
  • --breakpoint-*
  • --container-*

dentre outros.

A lista de todas as variáveis que estão incluidas por padrão está aqui