Tailwind

Tailwind CSS sin frameworks

En el blog ya he escrito sobre cómo usar TailwindCSS con Vue 3 y Vite, pero no he hablado sobre cómo usarlo sin ningún framework, es decir, usar Tailwind CSS con HTML plano y puro, cosa que sí es totalmente posible.

Usar TailwindCSS sin frameworks

En este caso vas a necesitar contar con Node y NPM instalados. No te preocupes, los resultados van a ejecutarse del lado del cliente, pero estas son las herramientas que necesitamos para “compilar” el CSS y las clases de Tailwind a un archivo CSS final.

Comienza instalando lo siguiente:

npm install -D tailwindcss postcss autoprefixer

Luego navega al directorio raíz de tu proyecto y ejecuta:

npx tailwindcss init -p

Ahora vamos a configurar todos aquellos archivos en donde queremos que las clases de Tailwind funcionen. Para ello, configuramos el tailwind.config.js que primero se debe ver así:

/** @type {import('tailwindcss').Config} */module.exports = {
  content: [],
  theme: {
    extend: {},
  },
  plugins: [],
}

Vamos a agregar ubicaciones relativas a ese archivo en content. En mi caso tengo mis archivos del frontend en la carpeta public, que es hermana de tailwind.config.js, así que lo configuro así:

content: ["./public/**/*.{html,js}"],

Lo he hecho así porque tengo clases de TailwindCSS en mi HTML, pero también voy a agregar algunas de ellas con JavaScript, por ello es que están las llaves {html,js}.

Siempre puedes agregar más ubicaciones a esa carpeta.

Creando archivo CSS base

Después debes crear un archivo de estilos CSS plano, que puede o no tener tus propios estilos. Este será el archivo antes de ser transformado. Yo lo he agregado en la carpeta public y lo he llamado estilos_entrada.css, quedando así:

@tailwind base;
@tailwind components;
@tailwind utilities;

Ahora vamos a ejecutar el “demonio” de Tailwind CSS para que vigile los cambios y los transforme, tomando los estilos de entrada como la base, y generando la salida (tomando en cuenta el HTML y las clases usadas en otro archivo) en estilos.css:

npx tailwindcss -i ./public/estilos_entrada.css -o ./public/estilos.css --watch

Lo que debes importar en tu HTML es estilos.css (el archivo de salida y transformado por Tailwind, mismo que será generado cada vez que sea necesario):

<link rel="stylesheet" href="./estilos.css">

Haz los cambios que sean necesarios y cuando ya estés contento con tu diseño, genera el archivo CSS definitivo y minificado.

Compilar CSS

Ahora es el momento de que Tailwind lea las clases usadas en nuestros archivos base y agregue lo necesario en el archivo CSS resultante, minificando lo necesario.

Para ello ejecuta:

npx tailwindcss -i ./public/estilos_entrada.css -o ./public/estilos.css --minify

Recuerda: estilos_entrada.css son la base. Si tienes estilos globales CSS que quieres aplicar, aplícalos aquí. El archivo estilos.css son la salida, no debes hacer cambios en él ya que es automáticamente generado. Ese archivo es el que debes importar en el HTML.

No olvides revisar las rutas y la configuración de Tailwind. Puedes nombrar a los archivos como prefieras, yo solo he colocado un ejemplo de cómo usar Tailwind sin frameworks. Al final vas a tener un archivo CSS que no va a depender de ninguna herramienta externa.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

3 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

4 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

3 semanas hace

Esta web usa cookies.