Introduzione e pratica con Tailwind CSS: costruire da zero interfacce web responsive e moderne

Leggere in 3 minuti.
2026-03-13
2,958
Guadagno delle commissioni quando fai acquisti tramite i link qui sotto, senza alcun costo aggiuntivo per te.

Cos'è Tailwind CSS?

Nello sviluppo tradizionale di CSS, siamo abituati a definire nomi di classi semantici per gli elementi della pagina e successivamente a scrivere le regole di stile specifiche in fogli di stile separati. Questo approccio spesso comporta la necessità di passare frequentemente tra i file HTML e CSS, e con l’aumentare delle dimensioni del progetto, i fogli di stile tendono a diventare ingombranti e difficili da mantenere.Tailwind CSS Si è quindi adottato un concetto di framework CSS atomico completamente diverso, basato sull’priorità delle funzionalità. Questo framework fornisce un insieme vasto e dettagliato di classi utilizzabili più volte; gli sviluppatori possono quindi costruire qualsiasi tipo di design direttamente in HTML o JSX, combinando queste classi.

Il suo principale vantaggio risiede nel fatto che elimina la dipendenza dal CSS personalizzato. Non è più necessario spendere molto tempo a pensare ai nomi delle classi per pulsanti, schede o barre di navigazione, né preoccuparsi di possibili conflitti di stili. Ad esempio, per creare un pulsante con angoli arrotondati, sfondo blu, testo bianco e bordi interni, basta semplicemente scrivere:<button class=“rounded bg-blue-500 text-white p-4”>按钮</button>Questo approccio di sviluppo ha notevolmente aumentato la velocità e la coerenza nella creazione delle interfacce utente. Inoltre, strumenti come PurgeCSS (integrato in Tailwind v3 e versioni successive come motore di ottimizzazione) permettono di eliminare automaticamente gli stili non utilizzati, risultando in file CSS molto più ridotti e compatti.

Come iniziare a utilizzare Tailwind CSS

Inizia a usarlo. Tailwind CSS Esistono diversi modi per farlo; il più comune è utilizzare lo strumento CLI ufficiale o integrarlo con gli strumenti di sviluppo front-end.

Si consiglia di leggere Guida introduttiva a Tailwind CSS: costruire interfacce moderne e responsive da zero

Installazione rapida tramite npm e CLI.

Il modo più consigliato per iniziare è installare Tailwind tramite npm e utilizzare il suo strumento da riga di comando per configurare il progetto. Per prima cosa, esegui il seguente comando nel terminale, all’interno della directory radice del tuo progetto, per installare Tailwind e le sue dipendenze:

Aiuto per la creazione di siti web su WordPress.com.
Aiuto per la creazione di siti web su WordPress.com.
99.999% disponibilità + disaster recovery cross-region, supporto 24 ore su 24, utilizzo gratuito dell'IA per la creazione di siti web con l'acquisto di un pacchetto blog.
Assistente per la creazione di siti web di UltaHost
Assistente per la creazione di siti web di UltaHost
Oltre 900 modelli gratuiti e personalizzabili, per ottenere la capacità SEO necessaria per ottimizzare la visibilità del sito web nelle ricerche.
npm install -D tailwindcss
npx tailwindcss init

Il primo comando… tailwindcss Installare come dipendenza per lo sviluppo. Il secondo comando genererà un file di configurazione predefinito. tailwind.config.jsQuesto file rappresenta il cuore del processo di personalizzazione del tema Tailwind, dell’aggiunta di plugin e della configurazione dei percorsi utilizzati per l’esecuzione delle operazioni di “purge” (eliminazione di dati non necessari).

Configurare il file di configurazione di Tailwind

Generato. tailwind.config.js Il contenuto iniziale del file è molto semplice. Per assicurarti che Tailwind possa analizzare il tuo file HTML e rimuovere gli stili non utilizzati, è necessario effettuare alcune configurazioni. content Campi. Ad esempio, in un progetto tipico basato su Vue o React, la configurazione potrebbe apparire come segue:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [“./src/**/*.{html,js,vue,jsx,tsx}”],
  theme: {
    extend: {},
  },
  plugins: [],
}

Questa configurazione indica a Tailwind di eseguire la scansione. src Tutti i file presenti nel directory con l’estensione specificata vengono analizzati e da essi vengono estratti i classi di strumenti utilizzati.

Introdurre gli stili di base nel progetto

Dopo l’installazione e la configurazione, è necessario importare le varie componenti di Tailwind nel file CSS principale del progetto. Di solito, si crea un file con il nome… src/styles.csssrc/index.css Il file in questione, e aggiungi le seguenti istruzioni:

Si consiglia di leggere “Mastering Tailwind CSS: A Practical Guide from Beginner to Expert”

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

@tailwind base Quello che viene iniettato sono i stili di base di Tailwind, utilizzati per ripristinare gli stili predefiniti e fornire un punto di riferimento uniforme.@tailwind components Quello che viene iniettato sono i componenti forniti da Tailwind (ad esempio, i contenitori) nonché altri elementi che hai personalizzato o creato tu stesso. @apply Componente di classe registrato per l’esecuzione delle istruzioni.@tailwind utilities Quindi vengono inserite tutte le classi funzionali, che rappresentano la parte più essenziale del codice.

Infine, assicurati che il tuo processo di compilazione (ad esempio, utilizzando Vite o Webpack) sia in grado di gestire questo file CSS, oppure che sia possibile farlo tramite comandi da riga di comando (CLI). npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch Per la compilazione in tempo reale.

Dettagliato spiegamento delle classi funzionali principali di Tailwind CSS

Tailwind CSS La classe di strumenti in questione copre tutti gli attributi CSS relativi alla disposizione, agli spazi, alla formattazione, ai colori, ai bordi e agli effetti grafici. Le regole di denominazione di questi strumenti sono molto intuitive e seguono generalmente un criterio logico. 属性{方向?}-{尺寸} Il modello…

L'assistente per la creazione di siti web di Bluehost.
Forniamo strumenti di creazione di siti web basati sull'intelligenza artificiale, chat online e supporto telefonico 24 ore su 24 e 7 giorni su 7, un dominio gratuito per un anno, CDN gratuito e un accordo di livello di servizio (SLA) con una disponibilità del 99,999%

Controllo degli spazi e delle dimensioni

Tailwind utilizza un sistema di proporzioni numeriche unificato per gestire i margini interni ed esterni, nonché la larghezza e l’altezza degli elementi grafici. Ad esempio,p-4 Esprimere padding: 1rem(Dal valore predefinito: 1 unità = 0,25rem)m-2 Esprimere margin: 0.5remPuoi utilizzare… px-py-pt-pr- Si utilizzano prefissi per specificare la direzione esatta. Per quanto riguarda le dimensioni,w-64 Esprimere width: 16remh-screen Esprimere height: 100vhQuesta coerenza rende la distanza tra gli elementi dell’interfaccia e il loro allineamento estremamente semplici e ordinati.

Colori e stili di sfondo

Tailwind offre una palette di colori ben progettata, in cui ogni colore è disponibile in diverse gradazioni di intensità (da 50 a 900). Questo è possibile grazie all’uso di nomi di classi specifici… text-blue-600(Colore del testo),bg-gray-100(Colore di sfondo),border-red-300(Bordo colore): Puoi applicarlo direttamente. Inoltre, è anche possibile applicare facilmente uno sfondo a gradazioni. bg-gradient-to-r from-cyan-500 to-blue-500 Rappresenta un gradiente lineare che va dal blu chiaro al blu scuro, da sinistra a destra.

Design responsivo e stati interattivi

Il design responsive di Tailwind segue il principio del “mobile first” (priorità al mobile): ogni classe funzionale è progettata per i dispositivi mobili per impostazione predefinita. Per applicare stili a dimensioni di schermo più grandi, è necessario utilizzare il relativo prefisso responsive. Ad esempio,text-center md:text-left lg:text-2xl Per centrare il testo su dispositivi mobili e su schermi di dimensioni medie…md:Il testo deve essere allineato a sinistra (left-aligned) per i caratteri di dimensione 16 punti e superiori, sia su schermi piccoli che su schermi grandi.lg:Per dimensioni di carattere pari o superiori a …, impostare la grandezza del font su … 1.5rem

Si consiglia di leggere Imparare a utilizzare Tailwind CSS: una guida ai concetti fondamentali e alle tecniche pratiche per passare da principiante a esperto

Analogamente, gestire lo stato delle interazioni è molto semplice. Puoi utilizzare prefissi come… hover:focus:active: Aggiungiamo stili per diversi stati. Ad esempio,<button class=“bg-blue-500 hover:bg-blue-700 focus:ring-2 focus:ring-blue-300 …”> È possibile ottenere facilmente effetti di visualizzazione (come quelli legati al passaggio del mouse sopra un elemento o all’attivazione dell’elemento stesso) senza dover scrivere alcun codice CSS personalizzato.

Pratica pratica: Creare un componente a scheda utilizzando Tailwind CSS

Uniamo le informazioni appena discusse creando un componente grafico in stile moderno. Questo componente, chiamato “carta” (card), includerà un’immagine, un titolo, un testo descrittivo, delle etichette (tag) e un pulsante per l’azione. Inoltre, sarà responsive, cioè adattato automaticamente a diversi dispositivi e dimensioni di schermo.

hosting.com
SSL gratuito, Cloudflare CDN, WAF, oltre 40 data center globali tra cui scegliere, minore latenza grazie alla vicinanza, assistenza 24/7/365. Ora puoi risparmiare fino a 671 TB di dati e supporta la creazione di IA e l'ottimizzazione SEO.

Innanzitutto, creiamo lo scheletro della struttura HTML della carta e applichiamo le classi di layout e contenitori di base:

<div class="“max-w-sm" rounded-xl overflow-hidden shadow-lg bg-white mx-auto my-8”>
  <!-- 图片区域 -->
  <img class="“w-full" h-48 object-cover” src="“https://images.unsplash.com/photo-1550745165-9bc0b252726f?ixlib=rb-4.0.3&auto=format&fit=crop&w=600”" alt="“Prodotti tecnologici”">
  <!-- 内容区域 -->
  <div class="“px-6" py-4”>
    <div class="“font-bold" text-xl mb-2 text-gray-800”>Guida pratica a Tailwind CSS</div>
    <p class="“text-gray-600" text-base”>
      Impara a utilizzare strumenti “atomici” per creare rapidamente interfacce utente moderne, belle, coerenti e ad alte prestazioni. Non è necessario passare da un file all’altro: concentrati soltanto sul design stesso.
    </p>
  </div>
  <!-- 标签区域 -->
  <div class="“px-6" pt-2 pb-4”>
    <span class="“inline-block" bg-blue-100 text-blue-800 rounded-full px-3 py-1 text-sm font-semibold mr-2 mb-2”>Il framework #CSS</span>
    <span class="“inline-block" bg-green-100 text-green-800 rounded-full px-3 py-1 text-sm font-semibold mr-2 mb-2”>Sviluppo front-end per #</span>
    <span class="“inline-block" bg-purple-100 text-purple-800 rounded-full px-3 py-1 text-sm font-semibold mr-2 mb-2”># – Risoluzione responsive</span>
  </div>
  <!-- 行动按钮 -->
  <div class="“px-6" pb-6”>
    <button class="“w-full" bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 text-white font-medium py-3 px-4 rounded-lg shadow-md hover:shadow-lg transition duration-300 ease-in-out focus:outline-none focus:ring-2 focus:ring-purple-300 focus:ring-opacity-50”>
      Leggi ora.
    </button>
  </div>
</div>

Analisi della struttura e dello stile delle carte

In questa scheda, abbiamo utilizzato un gran numero di strumenti di tipo “utility” (strumenti di utilità). Il contenitore più esterno utilizzato… max-w-sm Per limitare la larghezza massima…rounded-xl Realizzare angoli arrotondati grandi.shadow-lg È stata aggiunta un’ombra più scura per creare un effetto di tridimensionalità.bg-white Impostare uno sfondo bianco.mx-auto Realizzare l’allineamento orizzontale al centro.

L’area delle immagini è stata selezionata correttamente. h-48 Ho fissato l’altezza e l’ho utilizzato. object-cover Assicurarsi che le immagini vengano ritagliate in modo da riempire interamente lo spazio disponibile. I margini interni dell’area di contenuto sono definiti da… px-6 py-4 Controllo. Il titolo utilizza il grassetto ()font-boldGrande fonte (Large font); Grande dimensione (Large size)text-xl) e il margine inferiore (mb-2)。

I tag utilizzano il formato “inline block”.inline-blockIn coordinamento con il colore di sfondo, il colore del testo e gli angoli arrotondati…rounded-full) e piccoli margini interni (px-3 py-1Per ottenere lo stile delle “capsule”, è stato utilizzato un determinato approccio tecnico. I pulsanti, invece, presentano un background a gradazioni di colore.bg-gradient-to-r), variazioni di sfumature al passaggio del mouse (hover:from-hover:to-Transizioni animatetransition duration-300) e l’anello di messa a fuoco (focus:ring-2Effetti avanzati come questi.

Rendere il componente delle carte responsive (adattabile a diversi dispositivi e dimensioni di schermo).

Per far sì che le carte appariscano meglio su schermi più grandi, possiamo facilmente aggiungere alcune classi responsive. Ad esempio, se vogliamo che le carte si adattino correttamente allo schermo di dimensioni medie…md:Per valori pari o superiori a …, le carte possono essere disposte orizzontalmente, con l’immagine a sinistra e il contenuto a destra. Possiamo modificare leggermente la struttura esterna, nonché i classificatori relativi all’immagine e al contenuto.

<div class="“max-w-4xl" md:flex rounded-xl overflow-hidden shadow-lg bg-white mx-auto my-8”>
  <img class="“md:w-1/3" w-full h-48 md:h-auto object-cover” src="“…”" alt="“…”">
  <div class="“md:w-2/3" p-6 md:p-8”>
    <!-- 标题、描述、标签、按钮等内容 -->
  </div>
</div>

Aggiungendo… md:flex Aggiorna il layout del contenitore in modalità “Flex” su schermi di dimensioni medie, e utilizza… md:w-1/3md:w-2/3 Controllare il rapporto di larghezza tra l’immagine e l’area contenente il testo. L’immagine… md:h-auto Per rendere l’altezza automaticamente adattabile alla zona di contenuto… md:p-8 Di conseguenza, è stato aumentato lo spazio tra i contenuti all’interno della carta grafica visualizzata su schermi grandi. Basta apportare alcune modifiche ai codici delle classi per creare una carta grafica responsive (adatta a diversi dispositivi e dimensioni di schermo).

Riassumendo

Tailwind CSS Grazie alle sue librerie di classi, caratterizzate da funzionalità prioritarie e struttura atomizzata, Tailwind CSS ha completamente cambiato il modo in cui scriviamo il CSS. Elimina il “carico mentale” legato alla scelta dei nomi delle proprietà di stile, migliorando notevolmente l’efficienza e la coerenza nello sviluppo dell’interfaccia utente. Dalla semplice gestione degli spazi tra elementi fino alla creazione di layout responsivi e stati interattivi complessi, tutto può essere realizzato rapidamente combinando nomi di classi intuitivi. Anche se all’inizio potrebbe sembrare “antiestetico” inserire un gran numero di nomi di classi nell’HTML, i vantaggi offerti in termini di esperienza di sviluppo, riduzione dei costi di manutenzione e la qualità dei file di stile risultanti rendono Tailwind CSS una soluzione estremamente competitiva per i progetti web moderni. Attraverso l’introduzione di base e gli esercizi pratici presenti in questo articolo, speriamo che tu possa iniziare con successo il tuo percorso di sviluppo efficiente con Tailwind CSS.

FAQ - Domande frequenti

Qual è la differenza tra Tailwind CSS e gli stili inline?

Ci sono differenze fondamentali tra Tailwind CSS e gli stili inline. Gli stili inline…style=””Gli attributi in questione non permettono di utilizzare i media query per realizzare un design responsivo, né di gestire lo stato delle pseudoclassi. :hover:focusInoltre, gli stili inline sovrascrivono tutti gli altri stili, il che comporta una mancanza di coerenza e di controllo sull’aspetto del documento.

Gli strumenti forniti da Tailwind sono in realtà dei “token” di design predefiniti e vincolanti, che seguono un insieme rigoroso di regole (come proporzioni di spazi, palette di colori, punti di interruzione nel codice). Questo garantisce l’uniformità del design. Inoltre, Tailwind supporta pienamente i prefissi utilizzati per lo sviluppo di siti responsivi e per la gestione dello stato delle applicazioni, e consente una personalizzazione globale tramite configurazioni, il che rappresenta un vantaggio significativo rispetto agli stili inseriti direttamente nel codice (inline styles).

In progetti di grandi dimensioni, cosa si può fare se i nomi delle classi in HTML sono troppo lunghi e risultano confusi?

Per i componenti complessi i cui stili si ripetono, Tailwind consiglia di utilizzare… @apply Le istruzioni per estrarre le classi dei componenti dal CSS, oppure per utilizzare direttamente le funzionalità di componentizzazione fornite dai framework JavaScript (come React, Vue), vengono implementate in base alle esigenze del progetto.

Ad esempio, puoi estrarre quel insieme complesso di classi relative ai pulsanti in una classe composta per componenti CSS:

.btn-primary {
  @apply w-full bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 text-white font-medium py-3 px-4 rounded-lg shadow-md hover:shadow-lg transition duration-300 ease-in-out focus:outline-none focus:ring-2 focus:ring-purple-300 focus:ring-opacity-50;
}

Poi si può utilizzare direttamente nell’HTML. <button class=“btn-primary”>Una pratica migliore consiste nel creare, all’interno di React, un… (il termine specifico non è stato fornito nel testo originale; potrebbe trattarsi di un componente, una funzione, un oggetto, ecc.). <Button> Componente, o crearne uno in Vue. <MyButton> I componenti: incapsulare gli stili all’interno dei componenti stessi permette di mantenere i template semplici e chiari.

Come Tailwind CSS ottimizza le dimensioni del file CSS generato in output?

In modalità di sviluppo, Tailwind CSS genera un enorme file di stili che include tutte le classi utilizzabili, al fine di facilitare il lavoro durante la fase di sviluppo rapido. Tuttavia, durante la fase di compilazione per l’utilizzo in produzione, viene attivato un passaggio di ottimizzazione estremamente importante.

Si baserà sui parametri presenti nel file di configurazione. tailwind.config.jscontent Il percorso del file specificato nel campo viene utilizzato per esaminare tutti i file di template (come .html, .jsx, .vue) al fine di individuare con precisione i nomi delle classi di tool effettivamente utilizzati. Successivamente, tutti gli stili non utilizzati vengono rimossi completamente dal file CSS finale. Questo processo è altamente ottimizzato e consente di ridurre le dimensioni del file CSS a soli 10 KB o meno, migliorando notevolmente le prestazioni del sito web.

È possibile personalizzare il sistema di design predefinito di Tailwind?

Certo che sì, ed è proprio uno dei punti di forza di Tailwind CSS: tutte le personalizzazioni sono possibili. tailwind.config.js Viene eseguito all’interno del file.

Puoi… theme.extend Sotto l’oggetto, è possibile estendere il tema predefinito, ad esempio aggiungendo nuovi colori, valori di spazio, dimensioni del carattere o punti di interruzione (breakpoints). È anche possibile modificare altri aspetti del design… theme È possibile sovrascrivere direttamente alcune parti del tema predefinito all’interno di un oggetto. Ad esempio, è possibile personalizzare il colore principale e i punti di interruzione (breakpoints) in questo modo:

module.exports = {
  theme: {
    extend: {
      colors: {
        ‘brand-blue’: ‘#1992d4’,
      },
      spacing: {
        ‘128’: ‘32rem’,
      }
    },
    screens: {
      ‘tablet’: ‘640px’,
      ‘laptop’: ‘1024px’,
      ‘desktop’: ‘1280px’,
    },
  },
}

In questo modo, potrai utilizzarlo nel progetto. bg-brand-bluew-128 E inoltre tablet: Questo è un esempio di una classe personalizzata del genere.