Tailwind CSS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti.
 
(12 versioni intermedie di 3 utenti non mostrate)
Riga 1:
{{O|software libero|febbraio 2025}}
{{Software
|Nome = Tailwind CSS
|Logo = Tailwind CSS logo.svg
|Sviluppatore = Adam Wathan, Jonathan Reinink, David Hemphill, e Steve Schoger
[[Categoria:Software|SistemaOperativo = multipiattaforma]]
|UltimaVersione = 3.4.17 (17 dicembre 2024)
|SistemaOperativo = Multipiattaforma (su [[browser]])
|Linguaggio = CSS
|Linguaggio2 = Typescript
|Linguaggio3 =
|Genere = web framework
|SoftwareLibero = si
|SitoWeb = https://tailwindcss.com/
|nome =
|autore =
Riga 30 ⟶ 26:
l concetto di ''utility-first'' rappresenta la caratteristica principale di Tailwind CSS.<ref>{{Cita web|lingua=en|url=https://tailwindcss.com/docs/utility-first|sito=tailwindcss.com}}</ref> Questo approccio si differenzia dal tradizionale metodo basato sui componenti (come pulsante, pannello, menu, casella di testo...) e si concentra sulla definizione di classi basate su specifici elementi di stile (ad esempio, colore giallo, carattere in grassetto, testo molto grande, centratura di un elemento). Ciascuna di queste classi, nota come '''''utility class'',''' è progettata per applicare una singola proprietà di stile in modo rapido e preciso.
 
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 [[Tipo di carattere|tipi di carattere]], layout, ombre e molto altro, offrendo un controllo dettagliato e flessibile sullo stile degli elementi.
{| class="wikitable"
|+Esempio: avviso giallo
Riga 64 ⟶ 60:
 
=== 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.<ref>{{Cita web|lingua=en|url=https://tailwindcss.com/docs/responsive-design|sito=tailwindcss.com}}</ref> Inoltre, esistono varianti dedicate ai diversi stati di un elemento, come <code>hover:</code> per quando il cursore passa sopra, <code>focus:</code> per quando è selezionato tramite [[Tastiera (informatica)|tastiera]], o <code>active:</code> per quando l'elemento è attivo<ref>{{Cita web|lingua=en|url=https://tailwindcss.com/docs/hover-focus-and-other-states|sito=tailwindcss.com}}</ref>È possibile utilizzare anche varianti che rispondono a impostazioni del browser o del sistema operativo, come la modalità scura abilitata.<ref>{{Cita web|lingua=en|url=https://tailwindcss.com/docs/dark-mode|sito=tailwindcss.com}}</ref>
 
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.
Riga 71 ⟶ 67:
 
=== Impostazioni e temi ===
Le classi di utilità e le varianti offerte da Tailwind CSS possono essere personalizzate attraverso un [[file di configurazione]], generalmente chiamato <code>tailwind.config.js</code>. In questo file è possibile definire e modificare i valori delle classi di utilità, come la tavolozza dei colori, le dimensioni dei margini, gli spazi tra gli elementi e molte altre proprietà, consentendo una configurazione flessibile e adattata alle esigenze del progetto.
 
==== Costruisci tutto e ripulisci ====
Riga 79 ⟶ 75:
 
==== Modalità just-in-time ====
La modalità ''JIT'' (''[[Compilatore just-in-time|Just-In-Time]]'') è un approccio avanzato introdotto in Tailwind CSS per generare il CSS in modo più efficiente. A differenza del metodo tradizionale, che genera tutte le possibili classi per poi rimuovere quelle inutilizzate, la modalità JIT analizza in tempo reale il contenuto dei file HTML (o di altre estensioni e percorsi configurati) e genera immediatamente solo le classi effettivamente necessarie. Questo sistema riduce drasticamente la dimensione del file CSS e migliora la velocità di sviluppo, permettendo un feedback più rapido durante il lavoro.
 
Generando esclusivamente il CSS necessario, la modalità JIT riduce significativamente la dimensione del file CSS. Questo miglioramento tecnico ha permesso di introdurre numerose nuove varianti e classi di utilità, ampliando le possibilità di personalizzazione. Inoltre, la modalità JIT consente di creare classi di utilità al volo con valori arbitrari non predefiniti nella configurazione, offrendo maggiore flessibilità e un controllo più dettagliato sugli stili direttamente nel codice.
Riga 100 ⟶ 96:
{{Portale|informatica|Internet}}
 
[[Categoria:Software con licenza MIT]]
[[Categoria:CSS]]
[[Categoria:Framework per applicazioni web]]
[[Categoria:Software multipiattaforma]]
[[Categoria:Web design]]
[[Categoria:Framework per applicazioni web liberi]]