Tutorial di base per Tailwind CSS: Costruire da zero un’interfaccia utente moderna e responsive

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

Nello sviluppo front-end moderno, perseguire uno stile di codice efficiente, coerente e facile da mantenere è l’obiettivo di ogni sviluppatore. I metodi tradizionali di scrittura del CSS spesso portano a fogli di stile ingombranti, nomi delle classi difficili da comprendere e a costi elevati legati ai cambiamenti nel contesto di utilizzo del codice.Tailwind CSSCome framework CSS incentrato sulle funzionalità, ha completamente cambiato il modo in cui costruiamo le interfacce utente, offrendo una serie di classi pratiche e componibili di livello basso. Permette agli sviluppatori di applicare stili direttamente nell’HTML tramite i nomi delle classi, facilitando così la progettazione di prototipi rapidi e lo sviluppo di interfacce utente altamente personalizzate, mantenendo al contempo un file CSS di dimensioni ridotte.

Questo tutorial ti guiderà passo dopo passo, partendo da zero, per imparare a utilizzare…Tailwind CSSI concetti e le pratiche fondamentali permettono, in definitiva, di creare in modo autonomo un’interfaccia utente moderna e responsive.

Cos’è Tailwind CSS e qual è la sua filosofia fondamentale?

Tailwind CSSNon si tratta di una libreria di componenti preconfezionati (come Bootstrap), ma di un framework CSS. La sua filosofia fondamentale è “Funzionalità prima di tutto” (Utility-First). Ciò significa che non fornisce componenti o strumenti predefiniti, ma permette allo sviluppatore di creare da zero le soluzioni necessarie in base alle proprie esigenze.btncardQuesti componenti semantici non forniscono soltanto una classe generale, ma una serie di classi pratiche e dettagliate, ciascuna con una funzione specifica (ad esempio, quelle utilizzate per controllare i margini).m-4Per controllare il colore del testo…text-blue-500E per controllare l’elasticità…flex

Si consiglia di leggere Sblocca le potenti funzionalità di Tailwind CSS: una guida dall’approccio di base all’applicazione pratica

Il vantaggio di questo approccio risiede nel fatto che offre agli sviluppatori una grande flessibilità e controllo sulle proprie soluzioni. Non è necessario scrivere una quantità eccessiva di codice CSS specifico per sovrascrivere gli stili dei componenti predefiniti, né preoccuparsi del significato dei nomi delle classi. Tutti gli stili vengono dichiarati attraverso combinazioni di nomi di classi presenti nell’HTML, il che consente di mantenere una stretta correlazione tra lo stile dell’interfaccia utente (UI) e la sua struttura, rendendola più facile da comprendere e modificare. Inoltre, utilizzando questo approccio…PurgeCSS(Nella versione finale di produzione), il framework è in grado di rimuovere automaticamente tutto il CSS non utilizzato, il che consente di ridurre notevolmente le dimensioni del file risultante.

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.

Configurazione dell’ambiente e inizializzazione del progetto

Per iniziare a utilizzarlo, segui questi passaggi:Tailwind CSSPrima di tutto, è necessario integrarlo nel tuo progetto. Il modo più comune per farlo è installarlo utilizzando Node.js e npm (o yarn).

Installare Tailwind tramite npm.

Prima di tutto, all’interno della directory radice del tuo progetto, inizializza npm tramite la riga di comando e installa i pacchetti necessari.Tailwind CSSNon è stato fornito alcun testo da tradurre. Potresti fornirmi il testo che desideri tradurre in italiano?

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

Il comando sopra menzionato effettuerà l’installazione.tailwindcsspostcss(Usato per l’elaborazione dei file CSS) eautoprefixer(Verrà automaticamente aggiunto il prefisso del browser; inoltre, verrà generato un file di configurazione predefinito.)tailwind.config.js

Creare e configurare un file PostCSS

Successivamente, dovrai creare un file nel directory radice del progetto.postcss.config.jsFile, e poi…tailwindcssautoprefixerAggiungere come plugin.

Si consiglia di leggere Analisi approfondita del framework CSS Tailwind: costruire interfacce moderne e responsive da zero

// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  }
}

Introdurre gli stili di base di Tailwind

Poi, nel tuo file CSS principale (ad esempio…)src/styles.csssrc/input.cssNel testo fornito, non è presente alcun contenuto specifico da tradurre. Potresti fornire il testo che desideri tradurre in italiano, così potrò eseguire il lavoro per te.@tailwindLe istruzioni servono per includere ciascun livello del framework.

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

Infine, si può elaborare questo file CSS utilizzando strumenti di build (come Vite o Webpack), oppure semplicemente utilizzarlo direttamente.npx tailwindcss -i ./src/input.css -o ./dist/output.css --watchEseguisci il comando per compilare il CSS in tempo reale. Nel tuo file HTML, inserisci un link che punta al file generato dalla compilazione.output.cssIl file può essere utilizzato immediatamente.

Core utility classes and responsive design

Tailwind CSSI class pratici implementati coprono tutti gli aspetti del CSS; le regole di denominazione sono intuitive e coerenti.

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%

Layout e spaziatura

Classi di layout, come…flexgridblockUtilizzato per definire il modo in cui i dati vengono visualizzati. Gli spazi tra gli elementi vengono regolati tramite…m-{size}(Margine esterno)p-{size}(Vestiboli interni) vengono controllati tramite specifiche impostazioni. Le dimensioni vengono solitamente indicate con numeri, ad esempio…m-4Corrispondente1remSupporta anche il funzionamento automatico.auto) e percentuali.

Colore e sfondo

Puoi utilizzare…text-{color}-{shade}Impostare il colore del testo, ad esempio…text-gray-800Utilizzo del colore di sfondobg-{color}-{shade}Ad esempio,bg-blue-100Il framework offre una vasta gamma di tonalità cromatiche, che vanno da 50 a 900.

Breakpoint responsive

Il design reattivo èTailwind CSSI suoi punti di forza. Offre per impostazione predefinita 5 prefissi per i punti di interruzione:sm: (640px)md: (768px)lg: (1024px)xl: (1280px)2xl: (1536px). Puoi aggiungere questi prefissi davanti a qualsiasi classe pratica per definire gli stili in base alle diverse dimensioni dello schermo.

Si consiglia di leggere Da principiante a esperto con Tailwind CSS: una guida completa per creare pagine web moderne e reattive.

Ad esempio,<div class="text-center md:text-left p-4 md:p-8">Questo comportamento significa che, sui dispositivi mobili, il testo viene centrato e presenta margini interni ridotti; su schermi di dimensioni medie o superiori, invece, il testo viene allineato a sinistra e i margini interni aumentano. Questa strategia orientata ai dispositivi mobili rende la creazione di interfacce responsive estremamente semplice.

Creare un esempio di barra di navigazione responsive.

Per mettere in pratica le conoscenze apprese, analizziamo un esempio completo di barra di navigazione responsive. Questa barra di navigazione si piega in un menu a hamburger sui dispositivi mobili e si espande orizzontalmente su schermi più grandi.

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, scrivere la struttura HTML e applicarla.Tailwind CSSUna classe pratica (utility class).

<nav class="bg-gray-800 shadow-lg">
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
    <div class="flex items-center justify-between h-16">
      <!-- 网站Logo -->
      <div class="flex-shrink-0">
        <a href="#" class="text-white font-bold text-xl">Il mio sito web</a>
      </div>

<!-- 桌面端导航链接 (默认隐藏,在中等屏幕显示) -->
      <div class="hidden md:block">
        <div class="ml-10 flex items-baseline space-x-4">
          <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Pagina iniziale</a>
          <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Regarding</a>
          <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">servizio</a>
          <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Contattare</a>
        </div>
      </div>

<!-- 移动端菜单按钮 -->
      <div class="md:hidden">
        <button type="button" id="mobile-menu-button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none">
          <!-- 汉堡菜单图标 (简化SVG) -->
          <svg class="h-6 w-6" fill="none" viewbox="0 0 24 24" stroke="currentColor">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
          </svg>
        </button>
      </div>
    </div>
  </div>

<!-- 移动端下拉菜单 (默认隐藏) -->
  <div class="md:hidden hidden" id="mobile-menu">
    <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Pagina iniziale</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Regarding</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">servizio</a>
      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Contattare</a>
    </div>
  </div>
</nav>

<script>
  // 简单的JavaScript用于切换移动菜单
  document.getElementById('mobile-menu-button').addEventListener('click', function() {
    const menu = document.getElementById('mobile-menu');
    menu.classList.toggle('hidden');
  });
</script>

In questo esempio, abbiamo utilizzato:
Sfondo e ombre:bg-gray-800 shadow-lg
– Larghezza massima e centratura orizzontale:max-w-7xl mx-auto
Margini interni reattivi:px-4 sm:px-6 lg:px-8
Layout flessibile:flex, justify-between, items-center
Visualizzazione/nascondimento reattivo:hidden md:blockmd:hidden
Effetto di sospensione:hover:bg-gray-700 hover:text-white

Combinando queste classi, abbiamo potuto creare rapidamente una barra di navigazione responsive, completa di funzionalità e con uno stile moderno, senza dover scrivere nemmeno una riga di CSS personalizzato.

Riassumendo

Tailwind CSSGrazie al suo approccio basato sulla priorità delle funzionalità, la flessibilità e l’efficienza nella creazione di stili sono state portate a un nuovo livello. Potrebbe sembrare all’inizio che si debbano scrivere molti nomi di classi in HTML, ma una volta presa l’abitudine, la velocità di sviluppo e la coerenza risultanti ne saranno di grande valore. Dallo setup dell’ambiente di lavoro, all’utilizzo delle classi essenziali e pratiche, all’applicazione dei punti di interruzione (breakpoints) per la creazione di contenuti responsive, fino alla realizzazione di componenti completi…Tailwind CSSÈ stato fornito agli sviluppatori un insieme di strumenti completo e prevedibile.

Dopo aver seguito le pratiche descritte in questo tutorial, dovresti aver acquisito la capacità di utilizzare…Tailwind CSSAvvia il progetto e stabilisci le basi per la creazione di un’interfaccia utente (UI) responsive. Successivamente, potrai esplorare ulteriormente le sue funzionalità più avanzate, come la configurazione personalizzata, il sistema di plugin, il supporto per il modalità scura, nonché altri aspetti legati all’utilizzo del prodotto.@applyIl componente per l’estrazione delle istruzioni permette di integrarle più efficacemente nel tuo flusso di lavoro.

FAQ - Domande frequenti

Il utilizzo di Tailwind CSS può far sì che il codice HTML appaia più “disordinato” o meno leggibile?

Certo, i principianti potrebbero trovare che l’HTML sia pieno di nomi di classi, il che lo rende apparentemente prolisso. In realtà, questo approccio consente di concentrare tutta la logica relativa agli stili nella parte visiva del codice, evitando di dover passare frequentemente tra i file HTML e CSS. Con la familiarità crescente con gli strumenti disponibili, l’efficienza nella lettura del codice migliora notevolmente. Per i casi in cui si ripetono combinazioni di stili, è possibile utilizzare…@applyLe istruzioni presenti nel CSS vengono estratte e trasformate in classi componenti, al fine di mantenere la semplicità del codice HTML.

Come personalizzare il tema predefinito di Tailwind (ad esempio, i colori e gli spazi tra gli elementi grafici)?

Le personalizzazioni avvengono principalmente modificando i file presenti nella directory radice del progetto.tailwind.config.jsImplementazione del file: È possibile utilizzare questo file di configurazione per…themeSi possono estendere o sovrascrivere i valori predefiniti all’interno di un oggetto. Ad esempio, per aggiungere un colore personalizzato, è possibile farlo in questo modo:theme.extend.colorsLa configurazione del framework è estremamente flessibile, permettendo di personalizzare in modo approfondito il sistema di progettazione.

I file generati da Tailwind CSS per l’utilizzo in produzione possono risultare piuttosto voluminosi?

No. Proprio questo è il punto.Tailwind CSSUn grande vantaggio… Durante il processo di build della produzione, esso interagisce con…PurgeCSS(L’engine JIT, o l’engine interno del sistema, lavora in sinergia per analizzare intelligentemente i file del progetto – HTML, JSX, template Vue, ecc. – e include soltanto le classi CSS effettivamente utilizzate nel file finale prodotto. Di conseguenza, viene generato un file CSS di dimensioni molto ridotte.)

Può essere utilizzato insieme a framework front-end come React e Vue?

Non c'è problema.Tailwind CSSÈ un framework CSS che è completamente separato da qualsiasi framework di struttura del contenuto che possa utilizzare CSS. Può essere installato e configurato seguendo gli stessi passaggi in progetti basati su React, Vue, Angular o Svelte. L’utilizzo diretto dei suoi nomi di classe all’interno dei componenti monofile di React/Vue rappresenta un metodo di sviluppo estremamente comune ed efficiente.