5 errores comunes al usar Tailwind CSS que debes evitar.


Tailwind CSS es un framework utilitario poderoso que permite crear interfaces modernas de forma rápida. Sin embargo, muchos desarrolladores cometen errores comunes que afectan el rendimiento, la mantenibilidad y la escalabilidad de sus proyectos.

En este artículo, exploramos los 5 errores más comunes al usar Tailwind CSS y cómo evitarlos para aprovechar al máximo su potencial.


1. No configurar tailwind.config.js desde el inicio

Uno de los errores más frecuentes es usar Tailwind con su configuración por defecto durante todo el proyecto.

🔥 Por qué es un error:

  • Terminas escribiendo clases repetitivas.
  • No aprovechas utilidades personalizadas.
  • Pierdes control sobre el diseño global.

✅ Solución:

Personaliza tu archivo tailwind.config.js:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        primary: '#1E40AF',
        secondary: '#64748B',
      },
      fontFamily: {
        sans: ['Inter', 'sans-serif'],
      },
    },
  },
}

Esto te permite mantener consistencia y productividad.


2. Abusar del uso de clases en HTML

Tailwind promueve un enfoque “utility-first”, pero añadir decenas de clases en un solo elemento puede volver tu HTML difícil de leer.

🔥 Por qué es un error:

  • Reduce la legibilidad.
  • Aumenta la dificultad de mantenimiento.

✅ Solución:

Usa @apply en archivos CSS para agrupar estilos reutilizables:

/* styles.css */
.btn-primary {
  @apply bg-blue-600 text-white py-2 px-4 rounded hover:bg-blue-700;
}

Y luego en tu HTML:

<button class="btn-primary">Enviar</button>

3. No usar variantes responsivas o de estado

Muchos principiantes olvidan que Tailwind permite añadir estilos para distintos estados (hover, focus) y breakpoints (md:, lg:, etc.).

🔥 Por qué es un error:

  • La interfaz no responde correctamente en móviles o diferentes dispositivos.
  • La experiencia de usuario se ve afectada.

✅ Solución:

Aprovecha las variantes:

<button class="bg-blue-600 hover:bg-blue-700 md:px-8 px-4">Ver más</button>

4. No purgar clases no utilizadas

Tailwind genera miles de clases por defecto. Si no configuras correctamente el purge, tu archivo CSS final será enorme.

🔥 Por qué es un error:

  • Incrementa el tamaño del bundle.
  • Afecta el rendimiento de carga.

✅ Solución:

Activa el purge en producción:

// tailwind.config.js
module.exports = {
  content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
  // ...
}

5. Ignorar la semántica del HTML

Es fácil centrarse solo en las clases y olvidarse de la estructura semántica del HTML (usar div para todo, por ejemplo).

🔥 Por qué es un error:

  • Afecta la accesibilidad.
  • Impacta negativamente en SEO y lectores de pantalla.

✅ Solución:

Usa etiquetas HTML semánticas:

<header class="bg-white shadow">
  <nav class="container mx-auto p-4 flex justify-between">...</nav>
</header>

Conclusión

Tailwind CSS es increíblemente versátil, pero usarlo bien requiere buenas prácticas. Evita estos errores comunes para escribir código más limpio, mantenible y eficiente.

✅ Recapitulación rápida:

  • Configura tu tailwind.config.js.
  • Evita HTML con clases infinitas.
  • Usa variantes responsivas y de estado.
  • Purga clases no utilizadas en producción.
  • No sacrifiques semántica por velocidad.

¿Estás cometiendo alguno de estos errores? ¡Ahora sabes cómo evitarlos!