Parte 2: Tailwind CSS

Tailwind CSS è un framework CSS utility-first che permette di costruire rapidamente interfacce utente personalizzate senza uscire dal tuo markup

Tailwind è un framework CSS progettato per essere altamente personalizzabile e facilita lo styling di elementi HTML direttamente nelle classi del tuo markup.

Perché Usare Tailwind CSS?

  • Rapidità di sviluppo: Aggiungi stili direttamente nelle tue classi HTML, evitando switch costanti tra HTML e CSS.

  • Personalizzazione: Facile da personalizzare per adattarsi al design system della tua applicazione.

  • Responsività: Gestisce la responsività con classi basate su breakpoint facilmente applicabili.

  • Consistenza: Riduce la duplicazione e aumenta la coerenza utilizzando utility configurabili.

Installazione di Tailwind CSS

Per iniziare con Tailwind CSS, puoi aggiungerlo al tuo progetto tramite npm o yarn. Qui ci concentreremo sull'installazione con npm.

npm install tailwindcss

Dopo l'installazione, puoi configurare Tailwind nel tuo progetto generando il file di configurazione:

npx tailwindcss init

Questo comando crea un file tailwind.config.js che puoi personalizzare secondo le tue necessità.

circle-info

E' possibile inizializzare tailwindcss anche tramite CDN <script src="https://cdn.tailwindcss.com"></script>

Configurazione del tuo progetto

Dopo aver installato Tailwind, integralo nel tuo foglio di stile. Ad esempio, in un progetto PostCSS:

  1. Crea un file CSS (es. src/styles.css).

  2. Aggiungi le direttive Tailwind per layer:

Ora Tailwind è pronto per essere utilizzato nel tuo progetto.

Esercizio Finale: Creazione di una Card

Obiettivo: Costruire una card di presentazione per un prodotto utilizzando Tailwind CSS.

Requisiti:

  • La card deve avere un'immagine, un titolo, una descrizione e un bottone.

  • Deve essere responsiva e ben organizzata su dispositivi mobile e desktop.

Codice HTML di partenza:

Istruzioni:

  1. Modifica l'HTML e le classi Tailwind per personalizzare il design della tua card.

  2. Aggiungi effetti di transizione su hover per il bottone.

  3. Assicurati che la card sia responsiva, aggiungendo classi come sm:, md: per adattare il layout ai vari breakpoint.

Last updated