Introduzione rapida e pratica a Tailwind CSS: creare interfacce utente moderne da zero.

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

Cos'è Tailwind CSS?

Nella scrittura tradizionale di CSS, siamo abituati a creare nomi di classe semantici per ogni componente dell'interfaccia utente e a scrivere regole di stile dettagliate in fogli di stile separati. Questo approccio, sebbene abbia una struttura chiara, spesso porta a fogli di stile ingombranti, nomi di classe difficili da mantenere e la necessità di passare frequentemente tra i file HTML e CSS. Tailwind CSS propone una soluzione completamente diversa: un framework CSS atomico incentrato sull'usabilità.

L'idea fondamentale è fornire una serie di strumenti CSS granulari e monofunzionali, che gli sviluppatori possono utilizzare direttamente sugli elementi HTML. class Queste classi vengono combinate negli attributi per creare un design. Ad esempio, per creare un pulsante blu centrato, non è più necessario scrivere un codice con questo nome. .btn-primary Invece di scrivere le regole CSS in un file separato, è possibile scriverle direttamente nell'HTML. class="px-4 py-2 bg-blue-500 text-white rounded text-center"Questo metodo accelera notevolmente la creazione dell'interfaccia utente, rende lo stile strettamente correlato alla struttura ed evita efficacemente i conflitti di stile a livello globale.

Tailwind CSS, in qualità di framework front-end altamente personalizzabile, dispone di un sistema di progettazione completo, le cui proprietà come spaziatura, colore e dimensione dei caratteri sono generate in base a un file di tema configurabile, garantendo la coerenza del design. Utilizzando il suo ufficiale @tailwindcss L'插件 PostCSS analizza intelligentemente i file del progetto nella fase di compilazione e include solo gli strumenti utilizzati nel CSS finale, generando così file di stile con dimensioni ridotte al minimo.

Si consiglia di leggere Apprendi le tecniche fondamentali di Tailwind CSS: una guida allo sviluppo di interfacce utente moderne, dall'introduzione alla pratica.

Come eseguire la configurazione dell'ambiente e l'inizializzazione del progetto.

Per iniziare a utilizzare Tailwind CSS, devi prima integrarlo nel tuo progetto front-end. Attualmente, il metodo di integrazione più diffuso è tramite Node.js e PostCSS. I passaggi seguenti ti guideranno nella creazione di un progetto di base.

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.

Installare le dipendenze tramite il gestore dei pacchetti.

Prima di tutto, inizializza un progetto Node.js nella directory principale del progetto (se non l'hai già fatto) e quindi installa le dipendenze necessarie tramite npm o yarn. Devi installare: tailwindcss Per quanto riguarda me stesso,postcss E inoltre autoprefixer(Utilizzato per aggiungere automaticamente il prefisso del produttore del browser). È possibile installarlo utilizzando il seguente comando:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

npx tailwindcss init -p L'ordine genererà due file di configurazione fondamentali:tailwind.config.jspostcss.config.jsTra questi,tailwind.config.js È il file di configurazione principale per personalizzare i temi, i plug-in e le fonti di contenuti di Tailwind.

Il percorso del file del modello di configurazione.

Per consentire a Tailwind di eseguire correttamente l'ottimizzazione “Tree Shaking”, ovvero di includere solo gli stili utilizzati, è necessario fare quanto segue: tailwind.config.js I documenti del content L'array specifica tutti i percorsi dei file dei template che contengono i nomi delle classi di Tailwind. Questo è un passaggio fondamentale, altrimenti potrebbe non esserci alcun stile nell'ambiente di produzione.

// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js,jsx,ts,tsx,vue}"], // 根据你的项目结构调整
  theme: {
    extend: {},
  },
  plugins: [],
}

Introdurre le istruzioni di stile di base.

Di seguito, nella tua file CSS principale (ad esempio, ), aggiungi il seguente codice CSS: ./src/styles.css./src/index.cssAggiungi le tre istruzioni principali di Tailwind nella parte superiore del file.

Si consiglia di leggere Analisi approfondita di Tailwind CSS: un framework CSS pragmatico per lo sviluppo front-end moderno

/* ./src/styles.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@tailwind base Quello che è stato iniettato sono gli stili di pre-processing di Tailwind (basati su modern-normalize) e alcuni stili di base del layer.@tailwind components Verranno iniettate le classi dei componenti che hai registrato nella configurazione, o alcune classi di componenti ufficiali, come ad esempio container@tailwind utilities Poi iniettiamo tutti i componenti utilitari, che rappresentano la fonte principale degli stili.

Infine, includi questo file CSS nel file di ingresso del tuo progetto e assicurati che il tuo processo di compilazione (ad esempio, utilizzando Vite, Webpack, ecc.) abbia configurato PostCSS per gestirlo. Successivamente, potrai utilizzare le classi di utilità di Tailwind nel tuo progetto.

Spiegazione dettagliata degli strumenti principali e dei casi d'uso pratici

Tailwind CSS fornisce delle classi di utilità in grado di sovrascrivere quasi tutti gli attributi CSS esistenti. Comprendere le regole di denominazione di queste classi è fondamentale per un utilizzo efficace. Il loro nome segue generalmente uno schema del tipo “attributo-valore” o “attributo-direzione-valore”, e utilizza abbreviazioni significative.

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 del layout e della spaziatura

Per quanto riguarda il layout, le classi di strumenti più comunemente utilizzate includono quelle per controllare il tipo di visualizzazione. flex, hidden, block, inline-block E così via. Per i layout Flexbox e Grid, Tailwind fornisce una catena di strumenti completa, come ad esempio justify-center, items-center, grid-cols-3 etc.

Il controllo dello spaziatura è al centro del sistema di progettazione di Tailwind. Utilizza una proporzione di ridimensionamento uniforme (per impostazione predefinita, un multiplo di 0,25 rem, ovvero 4 px). Ad esempio:
- m-4 Esprimere margin: 1rem;
- p-2 Esprimere padding: 0.5rem;
- mx-auto Indica che il margine esterno orizzontale è impostato su "auto", e viene solitamente utilizzato per centrare gli elementi a livello di blocco.
- space-x-4 Utilizzato per aggiungere uno spazio orizzontale tra gli elementi figli di un contenitore Flex o Grid.

Modifiche di colore e stile

Tailwind possiede una tavolozza di colori ricca e scalabile. I nomi delle classi di colore sono generalmente costituiti dal nome del colore e dal suo grado di intensità, ad esempio: bg-blue-500(Colore di sfondo),text-gray-800(Colore del testo),border-red-300(Colore del bordo).

Si consiglia di leggere Costruire un sito web moderno e reattivo con Tailwind CSS: dalla guida introduttiva alle tecniche avanzate.

Per quanto riguarda la modifica dello stile, puoi facilmente combinare i nomi delle classi per ottenere effetti complessi:

<!-- 一个渐变背景的圆角按钮 -->
<button class="px-6 py-3 rounded-lg bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold shadow-lg hover:shadow-xl transition-shadow duration-300">
  点击我
</button>

Nella codice sopra,bg-gradient-to-r È stata creata una gradazione lineare da sinistra a destra.shadow-lghover:shadow-xl Sono state aggiunte ombre per lo stato predefinito e quello di hover.transition-shadow duration-300 Quindi è stata aggiunta un'animazione di transizione fluida ai cambiamenti delle ombre.

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.

Design reattivo e varianti di stato.

Il design reattivo di Tailwind adotta una strategia “mobile-first”. Gli strumenti predefiniti sono adatti a tutte le dimensioni dello schermo, mentre le classi con prefisso (come <) sono destinate a essere utilizzate su dispositivi mobili. md:, lg:Quindi, l'istruzione if-else si applica allo schermo a partire dal punto di interruzione specificato.

<!-- 在小屏幕上堆叠,在中屏幕上横向排列 -->
<div class="flex flex-col md:flex-row">
  <div class="p-4 md:w-1/2">Il contenuto a sinistra.</div>
  <div class="p-4 md:w-1/2">Il contenuto a destra.</div>
</div>

Oltre ai prefissi reattivi, Tailwind supporta anche i prefissi delle varianti di stato, come ad esempio: hover:, focus:, active:, disabled:Questo rende estremamente semplice aggiungere stili allo stato interattivo.

<input class="border border-gray-300 rounded p-2 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Quando questa casella di input ottiene il focus, viene visualizzato un effetto di alone blu, che viene ottenuto tramite focus:ring-* Questo è implementato dalla classe.

Tecniche avanzate e migliori pratiche

Quando i progetti diventano complessi, seguire alcune best practice può aiutare a mantenere la manutenibilità e le elevate prestazioni del codice.

Estrarre i componenti e utilizzare la direttiva @apply.

Anche se è conveniente combinare le classi di strumenti direttamente nell'HTML, se una combinazione di stili complessa si ripete in più punti, dovresti considerare di estrarla e trasformarla in un componente. Nel CSS tradizionale, creeresti una nuova classe. In Tailwind, hai due opzioni:

1. Utilizzare i componenti JavaScript: in framework come React e Vue, la pratica migliore consiste nel creare un file JavaScript/componente riutilizzabile, in cui incapsulare le classi di stile ripetitive.
2. Utilizzare @apply Istruzioni: nel tuo file CSS, puoi utilizzare @apply Extrarre un intero set di strumenti in una nuova classe personalizzata.

/* 在 styles.css 中 */
.btn-primary {
  @apply px-6 py-3 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75 transition duration-200 ease-in-out;
}

Quindi, sarà possibile utilizzarlo in HTML. class="btn-primary"È importante notare che un uso eccessivo di @apply Questo potrebbe degenerare nella scrittura di CSS tradizionali, e dovrebbe essere usato con cautela per i modelli di stile realmente altamente riutilizzabili.

Sistema di progettazione profondamente personalizzabile.

Il punto di forza di Tailwind è la sua configurabilità. Puoi farlo in modo che tailwind.config.js I documenti del theme.extend Alcune estensioni modificano il tema predefinito o lo sostituiscono con un altro. theme Parte di esso è coperto direttamente.

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-blue': '#1992d4',
      },
      spacing: {
        '128': '32rem',
      }
    },
    // 或者直接覆盖默认断点
    // screens: {
    //   'tablet': '640px',
    //   'laptop': '1024px',
    //   'desktop': '1280px',
    // },
  },
}

In questo modo, potrai utilizzare bg-brand-bluew-128 Questo è un esempio di una classe personalizzata del genere.

Ottimizzare la configurazione dell'ambiente di produzione.

Assicurati che il tuo content La configurazione copre correttamente tutti i file che generano dinamicamente i nomi delle classi (come i file JavaScript/TypeScript). Quando si esegue il comando di build di produzione (ad esempio, npm run buildDopo aver salvato il file, Tailwind avvierà PurgeCSS (ora integrato nel motore) per rimuovere tutti gli stili non utilizzati. Per ottenere il file più piccolo possibile, evitare di creare dinamicamente nomi di classe completi durante l'unione delle stringhe, poiché ciò potrebbe impedire agli strumenti di analizzarli staticamente.

Riassumendo

Tailwind CSS ha rivoluzionato il flusso di lavoro degli sviluppatori nella creazione di interfacce utente grazie al suo concetto di design atomico incentrato sull'usabilità. Fornendo un gran numero di classi di strumenti granulari, integra lo stile con la struttura HTML, migliorando notevolmente l'efficienza dello sviluppo e la coerenza del design. Dalla configurazione dell'ambiente, all'uso competente delle classi di strumenti principali, all'applicazione del design reattivo e delle varianti di stato, fino alla gestione di progetti complessi mediante l'estrazione di componenti e la personalizzazione approfondita, Tailwind CSS offre una soluzione potente e flessibile per lo sviluppo web moderno. Padroneggiarlo significa non solo imparare un nuovo set di strumenti CSS, ma anche adottare un paradigma di sviluppo dell'interfaccia utente più efficiente e più facile da mantenere.

FAQ - Domande frequenti

I file CSS generati da Tailwind CSS saranno molto grandi?

No. Questo è uno dei vantaggi principali di Tailwind CSS. Nella modalità di sviluppo, i file CSS sono effettivamente più grandi (di solito più di qualche MB) per fornire tutti i possibili strumenti. Tuttavia, nella fase di compilazione di produzione, analizza i file del tuo progetto.content Per “ottimizzare” il codice, è possibile utilizzare un file denominato "config.js" (specificato nella configurazione) per mantenere solo i componenti di cui si ha effettivamente bisogno. Il file CSS generato alla fine è solitamente composto da pochi KB fino a decine di KB, che è molto più piccolo rispetto ai CSS di molti framework scritti a mano o tradizionali.

In un progetto di squadra, come mantenere la coerenza e la leggibilità del codice Tailwind?

La chiave per mantenere la coerenza del codice sta nell'utilizzare appieno il file di configurazione di Tailwind. tailwind.config.jsIl team dovrebbe concordare una definizione unificata dei token di design del progetto, come i colori del marchio, i caratteri, le proporzioni di spaziatura e i punti di interruzione. Per i complessi schemi di stile che si ripetono, si consiglia vivamente di incapsularli in componenti di framework front-end (come React, Vue), piuttosto che abusare degli in CSS. @apply Istruzioni. Allo stesso tempo, è possibile utilizzare il plug-in Prettier (come ad esempio prettier-plugin-tailwindcssQuesto consente di ordinare automaticamente i nomi delle classi, il che migliora notevolmente la leggibilità degli elenchi di nomi delle classi lunghi.

Tailwind CSS supporta la modalità scura?

Sono completamente d'accordo. Tailwind CSS ha una funzionalità di modalità scura integrata. Puoi trovarla qui: tailwind.config.js Il documento è stato approvato dal Consiglio di Stato cinese il 22 novembre 2019. darkMode: 'media'darkMode: 'class' Per attivarlo. Usa 'media' Quando questo accade, la modalità scura verrà attivata automaticamente in base alle preferenze di colore del sistema operativo dell'utente. Utilizzare 'class' Quando questo accade, è necessario inserire il codice JavaScript all'interno dell'elemento radice HTML (ad esempio <). <html>Aggiungere o rimuovere manualmente class="dark" Per attivare il cambio. Dopodiché, potrai utilizzare dark: I prefissi delle varianti vengono utilizzati per definire gli stili nella modalità scura, ad esempio: dark:bg-gray-900 dark:text-white

Come coprire gli stili dei componenti delle librerie di terze parti?

Quando si utilizza una libreria UI di terze parti con uno stile proprio, potrebbe accadere che l'utilizzo diretto delle classi di strumenti di Tailwind non sia sufficiente a sovrascrivere lo stile, a causa della maggiore specificità di quest'ultimo. Esistono diverse strategie per risolvere il problema: in primo luogo, provare a utilizzare le classi di Tailwind. !important Modificatore, da aggiungere dopo la classe degli strumenti !Ad esempio, bg-red-500!Questo aggiungerà qualcosa alla dichiarazione di stile. !importantIn secondo luogo, se possibile, configurare in modo che i CSS delle librerie di terze parti vengano importati prima dei CSS generati da Tailwind, in modo che gli stili di Tailwind abbiano una priorità più alta. Infine, come ultima risorsa, è ancora possibile scrivere un piccolo frammento di CSS tradizionale, utilizzando una maggiore specificità dei selettori per sovrascrivere gli stili precedenti.