Cómo optimizar tu CSS en páginas simples

Guía básica para optimizar tu CSS en páginas simples (HTML, JS y CSS)

Si tienes una página web simple hecha con HTML, JS y CSS, puedes optimizar significativamente el tamaño de tu CSS utilizando herramientas como PostCSS, cssnano, autoprefixer y tailwindcss. En esta guía te muestro cómo configurar estas herramientas.

Paso 1: Inicializa tu proyecto

Si aún no tienes un package.json, inicializa tu proyecto:

yarn init -y

Paso 2: Instala las dependencias

yarn add -D postcss postcss-cli cssnano autoprefixer tailwindcss

Paso 3: Crea tu archivo CSS de entrada

Crea un archivo input.css con las directivas de Tailwind:

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

Paso 4: Configura Tailwind CSS

Crea el archivo tailwind.config.js:

module.exports = {
  content: ["./**/*.html"],
  theme: {
    extend: {},
  },
  plugins: [],
}

Paso 5: Configura PostCSS

Crea el archivo postcss.config.js:

module.exports = {
  plugins: [
    require('tailwindcss'),
    require('autoprefixer'),
    require('cssnano')({
      preset: 'default',
    }),
  ],
}

Paso 6: Agrega scripts a package.json

Agrega los siguientes scripts a tu package.json:

{
  "scripts": {
    "build:css": "postcss input.css -o output.css",
    "watch:css": "postcss input.css -o output.css --watch"
  }
}

Paso 7: Genera tu CSS optimizado

Ejecuta el comando de build:

yarn build:css

El archivo output.css contendrá únicamente las clases de Tailwind que estés usando en tus archivos HTML, minificado y con los prefijos de navegador necesarios. Esto reduce drásticamente el tamaño de tu CSS final.

Para desarrollo, puedes usar el modo watch que regenera el CSS automáticamente cada vez que haces un cambio:

yarn watch:css