https://play.tailwindcss.com/2VVorQvG0T?file=css
Desde a atualização para o Tailwind v4, onde a configuração é somente CSS, não consigo mais usar inherit
como valor. Ele cria a classe, mas o valor real da variável parece não funcionar por algum motivo.
<script src="https://unpkg.com/@tailwindcss/browser@4"></script>
<style type="text/tailwindcss">
@theme {
--radius-inherit: inherit;
}
</style>
<div class="w-[100px] h-[100px] bg-blue-500 rounded-3xl m-20">
<div class="rounded-inherit bg-red-600">inherit</div>
</div>
Isso é um bug no Tailwind ou estou fazendo algo errado?
Na verdade, se você der uma olhada no CSS gerado, ele cria perfeitamente o que você pediu. O problema é que mesmo quando você replica isso com CSS nativo, ainda não funciona:
E se omitirmos a variável da fórmula, funciona:
Então, em vez de usar uma variável, eu declararia manualmente a classe no TailwindCSS:
Isso é um erro? Sim, pelo menos é uma deficiência. Eu verifiquei a
bg-inherit
classe, e lá, o Tailwind declara a classe perfeitamente sem umavar()
variável, veja aqui:No entanto,
bg-inherit
é uma classe criada por padrão. Presumo que todas as variáveis ​​declaradas em@theme
aparecerão emvar()
, entãoinherit
não pode funcionar em lugar nenhum, pois precisa ser diretamente vinculado à classe, não a uma variável separada. Talvez você possa criar uma solicitação de desenvolvimento para incluirrounded-inherit
no Tailwind, semelhante abg-inherit
.bg-inherit
E como herdar não pode ser passado com uma variável em CSS - já que ele foi criado para expressar herança diretamente - acho que também é um erro o Tailwind não avisar ao declarar uma variável em
@theme
.