DEV Community

Cover image for Integración de Tailwind CSS 4.0 en .NET 9: Guía práctica para proyectos MVC
Dante C. Lobato
Dante C. Lobato

Posted on • Originally published at hopsersmerk.com

1

Integración de Tailwind CSS 4.0 en .NET 9: Guía práctica para proyectos MVC

Introducción

Tailwind CSS es un framework de CSS basado en utilidades diseñado para construir interfaces de usuario modernas con rapidez y eficiencia. La versión 4.0 introduce optimizaciones significativas en rendimiento y nuevas funcionalidades que simplifican el desarrollo front-end.

En esta guía, exploraremos cómo integrar Tailwind CSS 4.0 en un proyecto MVC de .NET 9, utilizando Tailwind CLI para gestionar los estilos de manera eficiente.

Puedes acceder al código fuente completo en GitHub: https://github.com/hopsersmerk/TailwindCSS-NET9-MVC.

Requisitos previos

Antes de comenzar, asegúrate de tener instaladas las siguientes herramientas:


Paso 1: Creación de un proyecto MVC en .NET 9

Ejecuta los siguientes comandos en la terminal para generar un nuevo proyecto MVC:

mkdir tailwindcss40
cd tailwindcss40
dotnet new mvc
Enter fullscreen mode Exit fullscreen mode

Esto creará una estructura de proyecto basada en MVC dentro de la carpeta tailwindcss40.


Paso 2: Inicialización de npm en el proyecto

Tailwind CSS requiere Node.js y npm para la gestión de dependencias. Dentro del directorio del proyecto, ejecuta:

npm init -y
Enter fullscreen mode Exit fullscreen mode

Esto generará un archivo package.json con la configuración predeterminada de npm.


Paso 3: Instalación de Tailwind CSS

Instala Tailwind CSS y Tailwind CLI ejecutando el siguiente comando:

npm install -D tailwindcss @tailwindcss/cli
Enter fullscreen mode Exit fullscreen mode

Paso 4: Creación del archivo de estilos de Tailwind CSS

Crea la carpeta css dentro de wwwroot:

mkdir wwwroot/css
Enter fullscreen mode Exit fullscreen mode

Dentro de wwwroot/css, crea un archivo llamado tailwind.css e incluye la siguiente línea:

@import "tailwindcss";
Enter fullscreen mode Exit fullscreen mode

Paso 5: Compilación de Tailwind CSS

Para generar los estilos CSS compilados, ejecuta el siguiente comando:

npx @tailwindcss/cli -i ./wwwroot/css/tailwind.css -o ./wwwroot/css/hopsersmerk.css
Enter fullscreen mode Exit fullscreen mode

Este comando procesa el archivo fuente de Tailwind y genera hopsersmerk.css en wwwroot/css/.

Configuración en package.json

Para facilitar futuras ejecuciones, agrega estos scripts en package.json:

"scripts": {
  "build:css": "npx @tailwindcss/cli -i ./wwwroot/css/tailwind.css -o ./wwwroot/css/hopsersmerk.css",
  "watch:css": "npx @tailwindcss/cli -i ./wwwroot/css/tailwind.css -o ./wwwroot/css/hopsersmerk.css --watch"
}
Enter fullscreen mode Exit fullscreen mode

Para compilar manualmente:

npm run build:css
Enter fullscreen mode Exit fullscreen mode

Para compilar en modo observador y actualizar automáticamente los cambios:

npm run watch:css
Enter fullscreen mode Exit fullscreen mode

Paso 6: Integración de Tailwind CSS en la plantilla de la aplicación

Abre Views/Shared/_Layout.cshtml y agrega la referencia al CSS compilado dentro del <head>:

<link href="~/css/hopsersmerk.css" rel="stylesheet" />
Enter fullscreen mode Exit fullscreen mode

Esto garantiza que los estilos de Tailwind CSS se apliquen en toda la aplicación.


Paso 7: Verificación de la integración

Modifica Views/Home/Index.cshtml y agrega un encabezado con clases de Tailwind para comprobar que está funcionando:

<h1 class="text-3xl font-bold text-center text-blue-600">¡Tailwind CSS está funcionando!</h1>
Enter fullscreen mode Exit fullscreen mode

Ejecuta el proyecto con:

dotnet run
Enter fullscreen mode Exit fullscreen mode

Luego, abre https://localhost:5001 (o el puerto indicado en la terminal) y verifica que los estilos de Tailwind CSS se apliquen correctamente.


Conclusión

Siguiendo estos pasos, has configurado exitosamente Tailwind CSS 4.0 con Tailwind CLI en un proyecto MVC de .NET 9. Esta configuración optimiza la gestión de estilos y facilita el mantenimiento del código.

Para más información y personalización avanzada, consulta la documentación oficial de Tailwind CSS.

SurveyJS custom survey software

Build Your Own Forms without Manual Coding

SurveyJS UI libraries let you build a JSON-based form management system that integrates with any backend, giving you full control over your data with no user limits. Includes support for custom question types, skip logic, an integrated CSS editor, PDF export, real-time analytics, and more.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more