Tailwind CSS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 22:
Tailwind CSS è un [[Framework per applicazioni web|framework]] [[CSS]] [[open source]] che si distingue da altri framework come [[Bootstrap (framework)|Bootstrap]]. Invece di offrire una serie di classi predefinite per elementi specifici come pulsanti o tabelle, Tailwind mette a disposizione un ampio elenco di classi CSS "di utilità". Queste classi possono essere combinate e personalizzate per definire lo stile di ogni elemento in modo flessibile e modulare.
Al 5 agosto 2024, Tailwind CSS ha oltre 81.000 stelle su [[GitHub]]
▲Al 5 agosto 2024, Tailwind CSS ha oltre 81.000 stelle su [[GitHub]] . <ref>{{Cita testo|url=https://github.com/tailwindlabs/tailwindcss}}</ref>
== Caratteristiche ==
A causa delle differenze nei concetti di base rispetto ad altri framework CSS tradizionali come Bootstrap, è importante conoscere la filosofia da cui è stato creato Tailwind, nonché il suo utilizzo di base.
=== Utility classes ===
l concetto di ''utility-first'' rappresenta la caratteristica principale di Tailwind CSS.
In Tailwind CSS è disponibile un'ampia gamma di classi di utilità che permettono di gestire numerose proprietà CSS. Queste includono, tra le altre, colori, bordi, tipo di visualizzazione (''display''), dimensioni e tipi di carattere, layout, ombre e molto altro, offrendo un controllo dettagliato e flessibile sullo stile degli elementi.
Line 65 ⟶ 63:
=== Varianti ===
Tailwind CSS permette di applicare una ''utility class'' in situazioni specifiche utilizzando le ''media queries'', un approccio noto come variante. Le varianti sono particolarmente utili per progettare [[Design responsivo|interfacce reattive]] adatte a diverse dimensioni dello schermo.
Le varianti in Tailwind CSS si compongono di due elementi: la condizione da soddisfare e la classe da applicare quando tale condizione è rispettata. Ad esempio, la variante <code>md:bg-yellow-400</code> applicherà la classe <code>bg-yellow-400</code> solo se la dimensione dello schermo raggiunge o supera il valore definito per <code>md</code> (medio). Questo approccio consente di adattare lo stile degli elementi in base a criteri specifici, come le dimensioni dello schermo o altri stati.
Tailwind CSS è sviluppato utilizzando [[JavaScript]], viene eseguito tramite [[Node.js]] e si installa con i gestori di pacchetti come [[Npm (software)|npm]] o [[yarn]] .
=== Impostazioni e temi ===
Line 77 ⟶ 75:
La modalità predefinita di Tailwind CSS prevede la generazione di tutte le possibili combinazioni CSS basate sulle impostazioni del progetto. Successivamente, tramite un'utility come [[PurgeCSS]], i file del progetto vengono analizzati per individuare le classi effettivamente utilizzate. Le classi inutilizzate vengono quindi rimosse, producendo un file CSS finale ottimizzato e più leggero. Questo processo garantisce prestazioni migliori senza compromettere la flessibilità nella definizione degli stili.
A causa dell'elevato numero di classi generate dalle varianti e dalle loro combinazioni, il metodo utilizzato nelle versioni precedenti di Tailwind CSS poteva causare tempi di attesa prolungati e la creazione di file CSS molto grandi prima della fase di ottimizzazione. Tuttavia, a partire dalla versione 3 di Tailwind CSS, questo approccio è stato sostituito con un sistema di generazione delle classi ''on-demand''. Questo nuovo sistema produce solo le classi effettivamente utilizzate nei file del progetto, migliorando significativamente le prestazioni e riducendo la complessità del processo.
==== Modalità just-in-time ====
|