es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tailwind CSS: La clase `outline` no existe. Sin embargo, esto no es un estilo personalizado, sino una clase del framework.

En un nuevo proyecto, obtengo un comportamiento extraño donde todo funciona como se espera, excepto para el contorno y relacionados: https://tailwindcss.com/docs/outline-style

El error recibido:

La clase outline no existe. Si estás seguro de que outline
existe, asegúrate de que cualquier declaración @import se esté procesando correctamente antes de que Tailwind CSS vea tu CSS, ya que @apply solo puede ser utilizado para clases en el mismo árbol CSS.

Esto está en un @apply para un componente, por ejemplo:

    .button {
        @apply bg-primary hover:bg-secondary;
    }
.primary {
    @apply border-2 md:border-none border-primary md:border-transparent;
}

Sin embargo, esto no funciona:

    .outline {
        @apply outline outline-2 outline-offset-2 focus:outline-yellow-500;
    }

Para asegurarse de que esto esté en el mismo árbol de importación, se aplican en index.css como parte de la capa de componentes:

   @layer components {
      ...
   }

Cualquier idea sobre esto será muy apreciada, ya que ninguna de las referencias (documentación de Tailwind ni errores en su repositorio) aborda este problema de manera practicable, cada ejemplo encontrado apunta a un error del usuario. Lo cual puede ser el caso aquí, pero aún no encuentro el problema.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece ser que en un nuevo proyecto, hay un comportamiento extraño donde todo funciona como se desea, excepto para la clase outline y las clases relacionadas en Tailwind CSS. El mensaje de error recibido indica que la clase outline no existe, y si existe, cualquier declaración @import debe ser procesada correctamente antes de que Tailwind CSS vea el CSS. Este problema ocurre cuando se utiliza @apply para un componente, similar a los ejemplos proporcionados para .button y .primary. Sin embargo, la clase outline no puede aplicarse de la misma manera. Se utiliza la etiqueta @layer components en el archivo index.css para asegurarse de que todo esté en el mismo árbol de importación. Actualmente, no se han encontrado soluciones viables en la documentación de Tailwind ni en su repositorio de errores, y no se puede descartar el error del usuario. Se agradecerán más ideas sobre este problema.

Comments are closed.