Lecciones del curso

Aprende Remix construyendo un Blog con MongoDB y Netlify

Clonando el proyecto
2m
Anatomía del proyecto
4m
Agregando TailwindCSS
3m
Creando y conectando con la base de datos
8m
Ruta para el login
Maquetando el dashboard
Editando posts | Primera parte
Editando posts | Segunda parte
Preparando el UI público
Redireccionando en la Página de inicio
Vista de lista
CSS para el Markdown
Blog listo para producción con Netlify
Creando Feedlinks (SSR)
Creando un sitemap.xml
Felicitación y despedida

Agregando estilos con TailwindCSS

Para este proyecto usaremos una de las formas más sencillas de trabajar con estilos directamente en tus componentes sin la necesidad de mantener archivos .css. Para configurarlo a mano tenemos que tener en cuenta un pequeño grupo de archivos y un par de comandos que colocaremos en nuestro archivo package.json.

Archivos necesarios

Necesitamos crear dos archivos: tailwind.css y tailwind.config.js estos dos archivos deben vivir en la raiz del proyecto. Su contenido es el siguiente:

// tailwind.css @tailwind base; @tailwind components; @tailwind utilities;
// tailwind.config.js /** @type {import('tailwindcss').Config} */ module.exports = { content: ["./app/**/*.{js,ts,jsx,tsx}"], theme: { extend: {}, }, plugins: [], };

Observa cómo en el archivo de configuración, hemos colocado todas las rutas posibles a nuestros componentes. De esta forma Tailwind recolecta las clases y utilidades empleadas para generar el archivo resultante a partir de estas.

Finalmente vamos a agregar dos comandos en la llave “scripts” en el archivo package.json:

"scripts": { "dev:tailwind": "npx tailwindcss -w -i tailwind.css -o ./app/styles/style.css", "build:tailwind": "npx tailwindcss -m -i tailwind.css -o ./app/styles/style.css", "build": "npm run build:tailwind && remix build", // ... },

Observa cómo cuando se crea el build de producción, tailwind es ejecutado en mono minimizar, para generar la versión de producción de los estilos.

Uso de los estilos en Remix

Es importante para concluir con esta configuración de TailwindCSS en Remix, agregar la importación del archivo CSS resultante si se quiere para toda el app: en el archivo root. Mientras si se quiere usar solo en alguna ruta especifica, usando la función links de Remix.

Para nuestro proyecto, utilizaremos la función links del archivo root.ts que queda de la siguiente manera:

import tailwind from "./styles/style.css"; export const links: LinksFunction = () => [ { rel: "stylesheet", href: tailwind, }, ];

Observa la importación desde los estilos generados por TailwindCSS, misma que pasamos a los dos lados del ternario que Remix ya tenía.

Conclusión:

Con esto basta para tener estilos instantáneos con Tailwind. 🎨