====== CSS - Herramientas para Limpieza y Formateo ====== ===== PurgeCSS – Elimina CSS no usado ===== Ideal para eliminar estilos que no aparecen en tus archivos HTML/JS. Instalación global: npm install -g purgecss Uso básico (múltiples archivos CSS): # Crear carpeta de salida mkdir -p purged # Limpiar CSS no usado purgecss --css static/css/*.css --content templates/index.html --output purged/ Nota: Asegúrate de que las rutas coincidan con tu estructura de proyecto (ej. Flask: templates/, static/). ===== CSSTO – Optimiza y combina reglas redundantes ===== Reduce tamaño y simplifica selectores idénticos (ej. combina múltiples reglas con el mismo color: ...). Instalación global: npm install -g csso-cli Uso: csso input.css -o output.css CSSTO elimina comentarios y minifica. Si necesitas mantener legibilidad, usa PostCSS o CleanCSS en su lugar. ===== Prettier – Formatea (beautify) CSS ===== Hace el CSS legible con sangrías, espacios y saltos de línea consistentes. Instalación global: npm install -g prettier Uso: # Formatear y sobrescribir prettier --write styles.css # Formatear varios archivos prettier --write "static/css/*.css" Prettier funciona también con HTML, JS, JSON, etc. ===== Flujo recomendado para proyectos web (ej. Flask) ===== # 1. Limpiar CSS no usado purgecss --css static/css/*.css --content templates/**/*.html --output purged/ # 2. Optimizar lógicamente (combinar reglas) csso purged/style.css -o optimized.css # 3. Formatear para legibilidad (opcional, útil en desarrollo) prettier --write optimized.css ===== Consejos clave ===== * No uses sudo ''npm install -g'': rompe permisos y seguridad. * Prefiere instalaciones globales personales (con ~/.npm-global) para herramientas de CLI. * Usa npx si prefieres evitar instalaciones globales: npx purgecss ... * CSSTO es para producción (minifica); Prettier es para desarrollo (legibilidad). * Si tu CSS viene de un builder visual (Webflow, etc.), considera reescribir * clases redundantes manualmente para mayor eficiencia.