GithubHelp home page GithubHelp logo

tailwindworkshop's Introduction

Aprendiendo sobre tailwindcss

¡Hola! Los siguientes comandos te enseñarán a instalar TailwindCSS en tú proyecto y a como optimizarlo para producción (se utiliza webpack como compilador y empaquetador del código, no es necesario saber nada de él para este taller). Recuerda tener instalado Git y Node.js en tú computadora.

De igual forma, si quieres conocer más sobre TailwindCSS, anímate a ver la documentación oficial.

Recuerda siempre mantenerte en el directorio en el que estás trabajando tú página. Un directorio se ve algo así: C:\Users\Escritorio\Carpeta

Instala tailwind y sus dependencias:

> npm install -D tailwindcss@latest postcss@latest autoprefixer@latest

La bandera -D significa que los instalará como dependecias de desarrollo de tú proyecto, es decir, que son necesarias para trabajar con este al momento de realizar alguna modificación o actualización.

Añade tailwind como un plugin de PostCSS

Crea, en tu directorio principal, el archivo postcss.config.js con el siguiente contenido:

// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

Crear el archivo de configuración (necesario para la optimización)

Crea en tu directorio principal el archivo tailwind.config.js con el siguiente contenido:

// tailwind.config.js
module.exports = {
  purge: [],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
}

Incluye tailwind en tú archivo .CSS

¿Qué es lo que hace esto? Básicamente es como decir "Por favor importa, desde tailwind, los diseños básicos, los componentes y clases extra". En palabras simples: agregas tailwind en su completitud a tú hoja de estilos ;)

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

¡Listo! Para empezar, escribe el siguiente comando para abrir un servidor de desarrollo:

> npm start

Este servidor compila los archivos y recarga el navegador automáticamente, solo es necesario guardar el archivo en tú editor de código.


Optimización y despliegue

Actualizar el archivo tailwind.config.js

Atención: Esto solo debes hacerlo cuando ya estes a punto de subirlo a tú página de GitHub, de otro modo NO lo añadas.

Recuerda que si vas a volver a editar tú página, debes remover el codigo de purge y regresarlo a como está más arriba, de lo contrario el servidor de desarrollo tardará en recargar la página.

Agrega esto dentro del archivo:

// tailwind.config.js
  module.exports = {
   purge: {
      enabled: true,
      content: [
        './src/*.html',
        './src/*.js',
     ]
   },
    darkMode: false, // or 'media' or 'class'
    theme: {
      extend: {},
    },
    variants: {},
    plugins: [],
  }

Lo que hará será buscar en todos los archivos con terminación .html dentro del directorio raíz y todos los archivos con terminación .js dentro de la carpeta src, clases que se utilizaron y descartará aquellas que no, esto se traduce a mucho menor peso de la hoja de estilos y por lo tanto, menor tiempo de carga para la página.

Despliegue

Una vez configurado lo anterior, solo necesitas correr los siguientes comandos en la terminal:

> npm run build
> git add .
> git commit -m "Mensaje del commit (Este mensaje es personal)"
> git push origin main

Lo anterior se encarga de comprimir y generar el código para distribución y lo almacena en una carpeta llamada "dist". Después, guardas los cambios con git y los envías a tú repositorio de GitHub a traves de git push origin main.

Y eso ha sido todo!! Espero te resulte útil ese repo y si notaste alguna falla o consideras que se puede agregar algo, has un fork, actualiza lo necesario y has un pull request :D

Hecho con ♥️ por @Alfonso-AmayaC

tailwindworkshop's People

Contributors

alfonso-amayac avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.