{"id":52796,"date":"2022-03-17T13:41:35","date_gmt":"2022-03-17T12:41:35","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=52796&#038;preview=true&#038;preview_id=52796"},"modified":"2024-01-24T15:12:46","modified_gmt":"2024-01-24T14:12:46","slug":"tailwind-css","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/","title":{"rendered":"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti"},"content":{"rendered":"<p>Man mano che la vostra carriera da sviluppatori avanza, \u00e8 probabile che cominciate ad utilizzare tecnologie che permettono di fare di pi\u00f9 scrivendo meno codice. Un solido framework frontend come Tailwind CSS \u00e8 una di queste.<\/p>\n<p>In questo articolo, presenteremo Tailwind CSS, un framework CSS che permette di creare pagine web. Inizieremo spiegando come installare e integrare Tailwind CSS in un progetto, vedremo alcune applicazioni pratiche e anche come creare stili e plugin personalizzati.<\/p>\n<p>Cominciamo!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p><strong>Ecco la nostra video guida su <a href=\"https:\/\/www.youtube.com\/watch?v=JkV9rIRtfTQ\">come usare Tailwind CSS per sviluppare siti web<\/a>:<\/strong><\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=JkV9rIRtfTQ\"><\/kinsta-video>\n<h2>Cos&#8217;\u00e8 Tailwind CSS?<\/h2>\n<figure id=\"attachment_114087\" aria-describedby=\"caption-attachment-114087\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114087 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/tailwind-css-homepage-1024x472.png\" alt=\"Homepage di Tailwind CSS con il motto Rapidly Build Modern Websites Without Ever Leaving Your HTML\" width=\"1024\" height=\"472\"><figcaption id=\"caption-attachment-114087\" class=\"wp-caption-text\">Tailwind CSS.<\/figcaption><\/figure>\n<p>Tailwind CSS \u00e8 un framework <a href=\"https:\/\/kinsta.com\/it\/blog\/wordpress-css\/\">CSS (Cascading Style Sheets)<\/a> con classi predefinite che pu\u00f2 essere utilizzato per costruire e progettare pagine web direttamente nel markup. Permette di inserire codice CSS all&#8217;interno dell&#8217;HTML utilizzando classi predefinite.<\/p>\n<p>Per capire meglio cosa sia Tailwind CSS, spieghiamo cos&#8217;\u00e8 un framework e chiariamo cosa si intende con &#8220;utility-first CSS&#8221;.<\/p>\n<h2>Cos&#8217;\u00e8 un framework?<\/h2>\n<p>Come termine generale di programmazione, <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/#what-are-javascript-frameworks\">un framework<\/a> \u00e8 uno strumento che fornisce componenti riutilizzabili e gi\u00e0 pronti costruiti sulla base delle caratteristiche di uno strumento gi\u00e0 esistente. Lo scopo generale di un framework \u00e8 quello di snellire il lavoro di sviluppo.<\/p>\n<p>Tailwind CSS \u00e8 uno strumento basato sulle caratteristiche dei CSS. Tutte le funzionalit\u00e0 del framework sono derivate dagli stili CSS composti come classi.<\/p>\n<h2>Cos&#8217;\u00e8 un framework CSS Utility-First?<\/h2>\n<p>Quando diciamo utility-first CSS, ci riferiamo a classi con funzionalit\u00e0 predefinite <a href=\"https:\/\/kinsta.com\/it\/blog\/best-practice-html\/\">nel nostro markup (HTML)<\/a>. Questo vuol dire che basta scrivere una classe a cui sono collegati stili predefiniti e quegli stili verranno applicati all&#8217;elemento.<\/p>\n<p>Lavorando con vanilla CSS (cio\u00e8 CSS senza alcun framework o libreria), bisognerebbe prima dare ad un elemento un nome di classe e poi assegnare diverse propriet\u00e0 a quella classe, che, a sua volta, applicher\u00e0 lo stile all&#8217;elemento.<\/p>\n<p>Vediamo un esempio. Qui creeremo un pulsante con angoli arrotondati e un testo che dice &#8220;Click me&#8221;. Questo \u00e8 l&#8217;aspetto che avr\u00e0 il pulsante:<\/p>\n<figure id=\"attachment_114091\" aria-describedby=\"caption-attachment-114091\" style=\"width: 100px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114091\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/button.png\" alt=\"Un pulsante rettangolare nero con angoli leggermente arrotondati e testo bianco che dice \"Click me\".\" width=\"100\" height=\"52\"><figcaption id=\"caption-attachment-114091\" class=\"wp-caption-text\">Un pulsante.<\/figcaption><\/figure>\n<p>Lo faremo prima con vanilla CSS e poi con le classi di utility disponibili in Tailwind CSS.<\/p>\n<h3>Con Vanilla CSS<\/h3>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-b49d8b12-8c70-4a76-ae58-222f757efd6e\" class=\"textannotation\">class<\/span>=\"btn\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Abbiamo assegnato al tag del pulsanti la classe <code>btn<\/code>, cui saranno assegnati gli stili utilizzando un foglio di stile esterno. Cio\u00e8:<\/p>\n<pre><code class=\"language-css\">.btn {\n  background-<span id=\"urn:enhancement-c3a96db7-5fe5-4c9c-be91-270d3e820cf0\" class=\"textannotation\">color<\/span>: #000;\n  <span id=\"urn:enhancement-a888bc97-fcdf-443e-a2d6-be2960ae54e1\" class=\"textannotation\">color<\/span>: #fff;\n  padding: 8px;\n  border: none;\n  border-radius: 4px;\n}<\/code><\/pre>\n<h3>Con Tailwind CSS<\/h3>\n<pre><code class=\"language-html\">&lt;button class=\"bg-black text-white p-2 rounded\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Tutto questo \u00e8 necessario per ottenere lo stesso effetto dell&#8217;esempio con vanilla CSS. Non abbiamo creato nessun foglio di stile esterno dove scrivere gli stili perch\u00e9 ogni nome di classe che abbiamo usato ha gi\u00e0 uno stile predefinito.<\/p>\n<h2>Prerequisiti per usare Tailwind CSS<\/h2>\n<p>Prima di usare Tailwind CSS, ci sono alcuni prerequisiti da verificare. Eccone alcuni:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/it\/blog\/html-e-html5\/\">Buona conoscenza di HTML<\/a>, della sua struttura e del funzionamento<\/li>\n<li>Solide basi di <span id=\"urn:enhancement-9997914a-5a45-43f2-a742-8793327ff27e\" class=\"textannotation\">CSS<\/span> &#8211; <a href=\"https:\/\/kinsta.com\/it\/blog\/ottimizzare-css\/#use-media-query-rendering\">media queries<\/a>, flexbox e sistema a <span id=\"urn:enhancement-0d5a7396-dd93-4fac-b724-67a94d28b552\" class=\"textannotation\">griglia<\/span><\/li>\n<\/ul>\n<h3>Dove si pu\u00f2 usare Tailwind CSS?<\/h3>\n<p>Tailwind CSS pu\u00f2 essere utilizzato in progetti web frontend con framework JavaScript come <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/#reactjs\">React.js<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/next-js\/\">Next.js<\/a>, <a href=\"https:\/\/kinsta.com\/it\/blog\/framework-laravel\/\">Laravel<\/a>, Vite, Gatsby, ecc.<\/p>\n<h3>Pro e contro di Tailwind CSS<\/h3>\n<p>Ecco alcuni dei vantaggi di Tailwind CSS:<\/p>\n<ol>\n<li>Favorisce un processo di sviluppo pi\u00f9 veloce<\/li>\n<li>Aiuta a far pratica con i CSS perch\u00e9 le utility sono simili<\/li>\n<li>Tutte le utility e i componenti sono facilmente personalizzabili<\/li>\n<li>La dimensione complessiva del file per la produzione \u00e8 solitamente piccola<\/li>\n<li>Si impara ad usare facilmente se si conosce gi\u00e0 CSS<\/li>\n<li>Dispone di una buona documentazione<\/li>\n<\/ol>\n<p>Alcuni degli svantaggi di Tailwind CSS:<\/p>\n<ol>\n<li>Il markup potrebbe sembrare disorganizzato per grandi progetti perch\u00e9 tutti gli stili si trovano nei file HTML.<\/li>\n<li>Non \u00e8 facile da imparare se non si conosce bene il CSS.<\/li>\n<li>Obbliga a costruire tutto da zero, compresi gli elementi di input. Quando si installa Tailwind CSS, tutti gli stili CSS predefiniti vengono rimossi.<\/li>\n<li>Tailwind CSS non \u00e8 la soluzione migliore se si sta cercando di ridurre al minimo il tempo speso per <a href=\"https:\/\/kinsta.com\/it\/blog\/diventare-sviluppatore-web\/\">sviluppare<\/a> il <a href=\"https:\/\/kinsta.com\/it\/blog\/sviluppatore-frontend\/\">frontend<\/a> del sito e si vuole concentrarsi principalmente sulla logica del <a href=\"https:\/\/kinsta.com\/it\/blog\/sviluppatore-backend\/\">backend<\/a>.<\/li>\n<\/ol>\n<h3>Quando usare Tailwind CSS<\/h3>\n<p>Tailwind CSS viene utilizzato per snellire il processo di sviluppo scrivendo meno codice. Include un sistema di progettazione che aiuta a mantenere la coerenza tra i vari elementi di progettazione come il padding, la spaziatura e cos\u00ec via; con questo, non bisogna preoccuparvi di creare i propri sistemi di progettazione.<\/p>\n<p>\u00c8 possibile utilizzare Tailwind CSS anche se si sta cercando un framework che sia facilmente configurabile perch\u00e9 non costringe a usare i componenti (barre di navigazione, pulsanti, <a href=\"https:\/\/kinsta.com\/it\/blog\/moduli-wordpress\/\">moduli<\/a> e cos\u00ec via) sempre allo stesso modo; si pu\u00f2 scegliere come devono essere i componenti. Ma non bisognerebbe mai usare Tailwind se non si \u00e8 pratici dei CSS.<\/p>\n<h3>Somiglianze e differenze tra Tailwind CSS e altri framework CSS<\/h3>\n<p>Ecco alcune somiglianze:<\/p>\n<ol>\n<li>Permettono di lavorare pi\u00f9 velocemente.<\/li>\n<li>Sono dotati di classi predefinite.<\/li>\n<li>Sono stati costruiti su regole CSS.<\/li>\n<li>Sono facili da usare con una conoscenza pratica dei CSS.<\/li>\n<\/ol>\n<p>\u00a0<\/p>\n<p>Queste sono alcune delle differenze:<\/p>\n<ol>\n<li>Tailwind CSS \u00e8 diverso dalla maggior parte dei framework perch\u00e9 \u00e8 necessario creare i propri componenti. Per esempio, Bootstrap ha componenti come barre di navigazione, pulsanti e cos\u00ec via, ma con Tailwind bisogna costruire tutto in autonomia.<\/li>\n<li>Alcuni framework come <a href=\"https:\/\/kinsta.com\/it\/blog\/responsive-web-design\/#bootstraps-responsive-breakpoints\">Bootstrap<\/a> non sono facilmente personalizzabili, quindi si \u00e8 costretti ad utilizzare i rispettivi <a href=\"https:\/\/kinsta.com\/it\/blog\/pattern-javascript-design\/\">design pattern<\/a>. In Tailwind, \u00e8 l&#8217;utente a controllare il flusso di tutto.<\/li>\n<li>Per utilizzare Tailwind, \u00e8 richiesta una conoscenza approfondita dei CSS. Scrivere i nomi delle classi non \u00e8 sufficiente perch\u00e9 bisogna combinarli come se si stesse scrivendo vanilla CSS per ottenere lo stesso risultato. Tutto quello che bisogna sapere per la maggior parte degli altri framework \u00e8 quale componente verr\u00e0 costruito quando si usa un nome di classe.<\/li>\n<\/ol>\n<h2>Come iniziare a utilizzare Tailwind CSS<\/h2>\n<p>Prima di installare Tailwind CSS e integrarlo in un progetto, \u00e8 necessario assicurarsi che:<\/p>\n<ol>\n<li>Si \u00e8 <a href=\"https:\/\/kinsta.com\/it\/blog\/come-installare-node-js\/\">installato Node.js sul proprio computer<\/a> per usare il <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/#what-is-npm\">gestore di pacchetti Node (npm)<\/a> nel terminale.<\/li>\n<li>Il progetto \u00e8 impostato e sono stati creati i file necessari.<\/li>\n<\/ol>\n<p>Questa \u00e8 la struttura del nostro progetto al momento:<\/p>\n<pre><code class=\"language-md\">-Tailwind-tutorial\n    -public\n        -index.html\n        -styles.css\n    -src\n        -styles.css<\/code><\/pre>\n<p>Avviamo il terminale per il vostro progetto ed eseguiamo questi comandi:<\/p>\n<pre><code class=\"language-bash\">npm install -D tailwindcss<\/code><\/pre>\n<p>Il comando precedente installer\u00e0 il framework Tailwind CSS come dipendenza. Quindi generiamo il file tailwind.config.js eseguendo il questo comando:<\/p>\n<pre><code class=\"language-bash\">npx tailwindcss init<\/code><\/pre>\n<p>Al momento della creazione, il file tailwind.config.js sar\u00e0 vuoto, quindi dobbiamo aggiungere alcune righe di codice:<\/p>\n<pre><code class=\"language-javascript\">module.exports = {\n  content: [\".\/src\/**\/*.{html,js}\", \".\/public\/*<span id=\"urn:enhancement-17769467-d1ea-4330-9f63-65aef052b887\" class=\"textannotation\">.html<\/span>\"],\n  theme: {\n    extend: {},\n  },\n  plugins: [],\n};<\/code><\/pre>\n<p>I percorsi dei file forniti nell&#8217;array dei contenuti permetteranno a Tailwind di eliminare stili inutilizzati durante la build.<\/p>\n<p>Bisogner\u00e0 quindi aggiungere le direttive &#8220;@tailwind&#8221; al file CSS nella cartella <strong>src<\/strong>: qui Tailwind genera tutti i suoi stili di utility predefiniti:<\/p>\n<pre><code class=\"language-css\">@tailwind base;\n@tailwind <span id=\"urn:enhancement-0e8efa3a-27ca-4359-a511-f4c6156f3be4\" class=\"textannotation\">components<\/span>;\n@tailwind <span id=\"urn:enhancement-c42a28fa-bd10-47b1-9ed7-d80f29b3d9a5\" class=\"textannotation\">utilities<\/span>;<\/code><\/pre>\n<p>L&#8217;ultima cosa da fare \u00e8 avviare il processo di build eseguendo questo comando nel vostro terminale:<\/p>\n<pre><code class=\"language-bash\">npx tailwindcss -i .\/src\/styles.css -o .\/public\/styles.css --watch<\/code><\/pre>\n<p>Nel codice qui sopra, diciamo a Tailwind che il nostro file di input \u00e8 il foglio di stile presente nella cartella src e che tutti gli stili che abbiamo utilizzato devono essere nel file di output nella cartella public. <code>--watch<\/code> permette a Tailwind di osservare le modifiche al file per la build automatica; omettendolo, per vedere l&#8217;output desiderato, dovremo eseguire lo script ogni volta che lanciamo la build.<\/p>\n\n<h3>Usare Tailwind CSS<\/h3>\n<p>Ora che abbiamo installato e configurato Tailwind CSS per il nostro progetto, vediamone alcuni esempi.<\/p>\n<h4>Esempio Flexbox<\/h4>\n<p>Per usare <a href=\"https:\/\/kinsta.com\/it\/blog\/responsive-web-design\/\">flex<\/a> in Tailwind CSS, bisogna aggiungere una classe flex e poi la direzione degli elementi:<\/p>\n<pre><code class=\"language-html\">&lt;<span id=\"urn:enhancement-09ce9df4-4c35-46f5-a3e4-516f4b9b100b\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-79ff416d-9a21-4d46-887e-e92c750c1988\" class=\"textannotation\">class<\/span>=\"flex flex-row\"&gt;\n    &lt;button&gt; Button 1 &lt;\/button&gt;\n    &lt;button&gt; Button 2 &lt;\/button&gt;\n    &lt;button&gt; Button 3 &lt;\/button&gt;\n&lt;\/<span id=\"urn:enhancement-83888272-00e4-4f95-b855-d2214b379de5\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114097\" aria-describedby=\"caption-attachment-114097\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114097 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/flexbox-container-1024x582.png\" alt=\"Tre pulsanti allineati orizzontalmente che usano la classe di utility flex-row di Tailwind CSS.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114097\" class=\"wp-caption-text\">I nostri tre pulsanti viola.<\/figcaption><\/figure>\n<p>Con <code>flex-row-reverse<\/code> si inverte l&#8217;ordine di apparizione dei pulsanti.<\/p>\n<p><code>flex-col<\/code> li dispone uno sopra l&#8217;altro. Ecco un esempio:<\/p>\n<pre><code class=\"language-html\">&lt;<span id=\"urn:enhancement-5c0cb9ed-f1c1-4052-83e5-c59399a93712\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-2e44e2b2-8bcd-4572-b09d-c828c4912dcd\" class=\"textannotation\">class<\/span>=\"flex flex-col\"&gt;\n    &lt;button&gt; Button 1 &lt;\/button&gt;\n    &lt;button&gt; Button 2 &lt;\/button&gt;\n    &lt;button&gt; Button 3 &lt;\/button&gt;\n&lt;\/<span id=\"urn:enhancement-29c873a8-c779-49b7-ad83-63e8384ee6d1\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114101\" aria-describedby=\"caption-attachment-114101\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-114101\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/flex-col-1024x582.png\" alt=\"Tre pulsanti allineati verticalmente che usano la classe di utility flex-col di Tailwind CSS.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114101\" class=\"wp-caption-text\">I nostri tre pulsanti viola.<\/figcaption><\/figure>\n<p>Proprio come nell&#8217;esempio precedente, <strong><code>flex-col-reverse<\/code><\/strong> inverte l&#8217;ordine.<\/p>\n<h4>Esempio di griglia<\/h4>\n<p>Quando si specificano le colonne e le righe nel sistema a griglia, si adotta un approccio diverso. Si passa un numero che determiner\u00e0 il modo in cui gli elementi occuperanno lo spazio disponibile:<\/p>\n<pre><code class=\"language-html\">&lt;<span id=\"urn:enhancement-6d3628ed-f12d-4dcc-af31-e802b121c65f\" class=\"textannotation\">div<\/span> <span id=\"urn:enhancement-68b06a78-e4fc-4ccb-bea3-ea0ccc2f5b39\" class=\"textannotation\">class<\/span>=\"<span id=\"urn:enhancement-a18d61fe-a514-4bc9-8081-151e14de9446\" class=\"textannotation\">grid<\/span> <span id=\"urn:enhancement-295fd716-3e73-443c-b11c-f45081fc3844\" class=\"textannotation\">grid<\/span>-cols-3\"&gt;\n      &lt;button&gt; Button 1 &lt;\/button&gt;\n      &lt;button&gt; Button 2 &lt;\/button&gt;\n      &lt;button&gt; Button 3 &lt;\/button&gt;\n      &lt;button&gt; Button 4 &lt;\/button&gt;\n      &lt;button&gt; Button 5 &lt;\/button&gt;\n      &lt;button&gt; Button 6 &lt;\/button&gt;\n    &lt;\/<span id=\"urn:enhancement-16139ce5-a504-4d1c-8987-20893c4dda47\" class=\"textannotation\">div<\/span>&gt;<\/code><\/pre>\n<figure id=\"attachment_114104\" aria-describedby=\"caption-attachment-114104\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-114104\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/grid-col-1024x582.png\" alt=\"Sei pulsanti distribuiti equamente in colonne che usano la classe di utility grid-cols di Tailwind CSS.\" width=\"1024\" height=\"582\"><figcaption id=\"caption-attachment-114104\" class=\"wp-caption-text\">I nostri sei pulsanti viola.<\/figcaption><\/figure>\n<h4>Colori<\/h4>\n<p>Tailwind dispone di molti colori predefiniti. Ogni colore ha una serie di variazioni diverse, con la variazione pi\u00f9 chiara a 50 e la pi\u00f9 scura a 900.<\/p>\n<p>Ecco un&#8217;immagine di pi\u00f9 colori e i rispettivi <a href=\"https:\/\/kinsta.com\/it\/blog\/colore-font-html\/\">codici esadecimali HTML<\/a>:<\/p>\n<figure id=\"attachment_114105\" aria-describedby=\"caption-attachment-114105\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-114105 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/01\/tailwind-color-variants-1024x617.png\" alt=\"Personalizzazione dei colori dalla tavolozza predefinita di Tailwind.\" width=\"1024\" height=\"617\"><figcaption id=\"caption-attachment-114105\" class=\"wp-caption-text\">Personalizzazione dei colori dalla palette predefinita di Tailwind. <a href=\"https:\/\/tailwindcss.com\/docs\/customizing-colors#default-color-palette\">(fonte immagine)<\/a><\/figcaption><\/figure>\n<p>Vediamo un esempio usando il colore rosso qui sopra per dare un colore di sfondo a un elemento pulsante:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-0c31283a-c128-4214-ac74-c60797ba6496\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-fbdf8dff-43d7-45e3-93ed-ba7677693928\" class=\"textannotation\">red<\/span>-50\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-373d1c9f-0c78-4420-95be-f0e1509bb8c6\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-a9922eb2-bc33-46ba-95db-3bd77455643b\" class=\"textannotation\">red<\/span>-100\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-db62cf54-0d3b-414b-bd38-0dbae9375ba7\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-d2101dfb-07eb-416b-8a62-460bee81e5ad\" class=\"textannotation\">red<\/span>-200\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-1cdebd2b-18cb-47c5-95ba-16bd6821f427\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-7a5e9bca-f6dd-46b7-b436-9ea106b5bdb9\" class=\"textannotation\">red<\/span>-300\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-45e4104c-7ddb-4a8d-ab18-6dd03d7ce27e\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-2ed49f1d-e0ac-4f79-a146-c11b1a35be88\" class=\"textannotation\">red<\/span>-400\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-83b6dcdc-833b-41d0-aa67-4fe5c0380fc1\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-7083915f-074b-40ac-b84c-fbc01ab996fc\" class=\"textannotation\">red<\/span>-500\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-fc68eff4-7cb4-47c2-b058-2964e747abf3\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-084bbebb-5c87-410e-a9cb-22f58316b5f0\" class=\"textannotation\">red<\/span>-600\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-e5cd1e19-fa82-49fb-b1cf-c82ca98de498\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-3487c4f4-6916-4bc6-9f29-2b3a80ca7d08\" class=\"textannotation\">red<\/span>-700\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-17048194-4eae-4517-a9bf-d23c979eeb73\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-960e6000-5ba8-4b42-9861-b9c1a91d9629\" class=\"textannotation\">red<\/span>-800\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-2b3bc223-40d2-4800-a9e1-d77472b391b6\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-d0bdb8c1-5297-412a-86f5-f2694c291a45\" class=\"textannotation\">red<\/span>-900\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Questa sintassi \u00e8 la stessa per tutti i colori in Tailwind tranne che per il bianco e il nero, che sono scritti allo stesso modo ma senza l&#8217;uso di numeri <code>bg-black<\/code> e <code>bg-white<\/code>.<\/p>\n<p>Per aggiungere il colore del testo, si usa la classe <code>text-{<span id=\"urn:enhancement-2b4b11c6-cfe8-4331-952c-dc0f3b8f49b1\" class=\"textannotation\">color<\/span>}<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;p <span id=\"urn:enhancement-f7c81328-ca5d-4964-b966-6511d95619d1\" class=\"textannotation\">class<\/span>=\"<span id=\"urn:enhancement-dc5b11e8-df67-447b-971b-73a12f489706\" class=\"textannotation\">text<\/span>-yellow-600\"&gt;<span id=\"urn:enhancement-151d603b-0de5-42fc-8a13-b59ced7951b5\" class=\"textannotation\">Hello World<\/span>&lt;\/p&gt;<\/code><\/pre>\n<h4>Padding<\/h4>\n<p>Tailwind ha gi\u00e0 un sistema di progettazione che permette di mantenere una scala coerente nei progetti. Tutto quello che bisogna conoscere \u00e8 la sintassi necessaria per applicare le utility.<\/p>\n<p>Qui di seguito alcune utility per aggiungere il padding agli elementi:<\/p>\n<ul>\n<li><code>p<\/code> denota il padding su tutto l&#8217;elemento.<\/li>\n<li><code>py<\/code> denota padding-top e padding-bottom.<\/li>\n<li><code>px<\/code> denota padding-left e padding-right.<\/li>\n<li><code>pt<\/code> denota padding-top.<\/li>\n<li><code>pr<\/code> denota padding-righ.<\/li>\n<li><code>pb<\/code> denota padding-bottom.<\/li>\n<li><code>pl<\/code> denota padding-left<\/li>\n<\/ul>\n<p>Per applicare queste utility agli elementi, \u00e8 necessario assegnare i valori appropriati forniti da Tailwind, in modo simile ai numeri che rappresentano le varianti di colore mostrati nell&#8217;ultima sezione:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-933cbd49-9a11-4a8e-af19-0223261d6221\" class=\"textannotation\">class<\/span>=\"p-0\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-652ec281-bda7-4fd6-8df7-9eda39f578f2\" class=\"textannotation\">class<\/span>=\"pt-1\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-c9493f66-60a0-4e5c-a370-246c517061d7\" class=\"textannotation\">class<\/span>=\"pr-2\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-5adab139-3835-4ca1-ba9b-58f89c9f8651\" class=\"textannotation\">class<\/span>=\"pb-3\"&gt;Click me&lt;\/button&gt;\n&lt;button <span id=\"urn:enhancement-2da08c89-cc68-4910-8545-f5ae739f5f5f\" class=\"textannotation\">class<\/span>=\"pl-4\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<h4>Margine<\/h4>\n<p>Le <span id=\"urn:enhancement-07bb73f0-a28e-4e4b-99ff-3149faa1be7f\" class=\"textannotation\">utility<\/span> predefinite per il padding e il margine sono molto simili. Basta sostituire la <code>p<\/code> con una <code>m<\/code>:<\/p>\n<ul>\n<li><code>m<\/code><\/li>\n<li><code>my<\/code><\/li>\n<li><code>mx<\/code><\/li>\n<li><code>mt<\/code><\/li>\n<li><code>mr<\/code><\/li>\n<li><code>mb<\/code><\/li>\n<li><code>ml<\/code><\/li>\n<\/ul>\n<h2>Come creare un plugin Tailwind CSS<\/h2>\n<p>Anche se Tailwind CSS ha un sacco di utility e sistemi di progettazione predefiniti, \u00e8 sempre possibile che ci sia una particolare funzionalit\u00e0 che si vorrebbe aggiungere per estenderne l&#8217;uso. Tailwind CSS permette di farlo creando un plugin.<\/p>\n<p>Sporchiamoci le mani creando un plugin che aggiunge il color verde acqua e una utility di rotazione che ruota un elemento di 150\u00ba sull&#8217;asse X. Creeremo queste utility nel file <strong>tailwind.config.js<\/strong> utilizzando un po\u2019 di <a href=\"https:\/\/kinsta.com\/it\/blog\/cosa-e-javascript\/\">JavaScript<\/a>.<\/p>\n<pre><code class=\"language-javascript\"><span id=\"urn:enhancement-f0bc038e-3005-48c3-82b2-81cb22f37469\" class=\"textannotation\">const<\/span> <span id=\"urn:enhancement-8c2c0c86-bcd0-482d-b40d-116d45ebafe2\" class=\"textannotation\">plugin<\/span> = require(\"tailwindcss\/<span id=\"urn:enhancement-f23f1127-fecc-42bf-8c73-f876dc7719f3\" class=\"textannotation\">plugin<\/span>\");\n\nmodule.exports = {\n  content: [\".\/src\/**\/*.{html,js}\", \".\/public\/*<span id=\"urn:enhancement-fd9a6592-2567-43b2-a60f-91fcef6af48a\" class=\"textannotation\">.html<\/span>\"],\n  theme: {\n    extend: {},\n  },\n  plugins: [\n    <span id=\"urn:enhancement-294ef35c-4924-4902-91da-c8b791c0ef90\" class=\"textannotation\">plugin<\/span>(<span id=\"urn:enhancement-5cc897e9-d821-47e0-a484-58c60bc71f54\" class=\"textannotation\">function<\/span> ({ addUtilities }) {\n      <span id=\"urn:enhancement-e8bda9ee-90c9-4bdf-9759-878aec32d57f\" class=\"textannotation\">const<\/span> myUtilities = {\n        \".bg-<span id=\"urn:enhancement-94d85408-5906-415e-b5c9-b66a45dea758\" class=\"textannotation\">aqua<\/span>\": { background: \"<span id=\"urn:enhancement-25655676-9215-408b-b38e-5e1f82a6e81a\" class=\"textannotation\">aqua<\/span>\" },\n        \".rotate-150deg\": {\n          transform: \"rotateX(150deg)\",\n        },\n      };\n      addUtilities(myUtilities);\n    }),\n  ],\n\n};<\/code><\/pre>\n<p>Ora scomponiamo il tutto. La prima cosa che abbiamo fatto \u00e8 stata importare la funzione plugin di Tailwind:<\/p>\n<pre><code class=\"language-javascript\"><span id=\"urn:enhancement-7002d3cf-8027-4b16-9328-2b40a6c0844d\" class=\"textannotation\">const<\/span> <span id=\"urn:enhancement-6c0ed231-20b4-4402-837f-49a8380c3fd4\" class=\"textannotation\">plugin<\/span> = require(\"tailwindcss\/<span id=\"urn:enhancement-2231d4f1-e5e6-499c-9b36-15987aac226a\" class=\"textannotation\">plugin<\/span>\");<\/code><\/pre>\n<p>Poi siamo andati a creare i nostri plugin nell&#8217;array dei plugin:<\/p>\n<pre><code class=\"language-javascript\">  plugins: [\n    <span id=\"urn:enhancement-b88a09aa-fe7f-4b81-a818-3f35959d65b5\" class=\"textannotation\">plugin<\/span>(<span id=\"urn:enhancement-8b57283d-c6e9-44f1-8c29-907ac31519dc\" class=\"textannotation\">function<\/span> ({ addUtilities }) {\n      <span id=\"urn:enhancement-657d512e-3077-417e-b0e9-77069cfa7b9e\" class=\"textannotation\">const<\/span> newUtilities = {\n        \".bg-<span id=\"urn:enhancement-d3ff724e-c7aa-4e88-82e3-c39bb44f318a\" class=\"textannotation\">aqua<\/span>\": { background: \"<span id=\"urn:enhancement-06a95aa1-620d-4984-a3b3-a76461fffa56\" class=\"textannotation\">aqua<\/span>\" },\n        \".rotate-150deg\": {\n          transform: \"rotateX(150deg)\",\n        },\n      };\n      addUtilities(newUtilities);\n    }),\n  ],<\/code><\/pre>\n<p>Potrebbe essere necessario rieseguire lo script di build dopo aver creato il plugin.<\/p>\n<p>Ora che i plugin sono pronti, possiamo testarli:<\/p>\n<pre><code class=\"language-html\">&lt;button <span id=\"urn:enhancement-25dd306c-f3c3-4209-be82-93665b3de464\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-b11b3f64-dabc-44d1-9410-4c3517f3b515\" class=\"textannotation\">aqua<\/span> rotate-150deg\"&gt;Click me&lt;\/button&gt;<\/code><\/pre>\n<p>Se abbiamo fatto tutto correttamente, dovremmo avere un pulsante di colore verde acqua con il testo ruotato a 150\u00ba sull&#8217;asse X.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>I framework sono strumenti preziosi per snellire il flusso di lavoro. Permettono di creare pagine web accattivanti e professionali, mantenendo la coerenza del design. Tailwind CSS fornisce molte classi CSS di utility che permettono di <a href=\"https:\/\/kinsta.com\/it\/blog\/migliori-pratiche-di-web-design\/\">migliorare il lavoro si design e sviluppo web<\/a>.<\/p>\n<p>In questo articolo abbiamo visto cos&#8217;\u00e8 Tailwind CSS e cosa lo rende un framework. Abbiamo dato un&#8217;occhiata all&#8217;installazione e visto alcuni esempi in cui abbiamo mostrato come creare plugin personalizzati per estendere le funzionalit\u00e0 esistenti.<\/p>\n<p>Se avete seguito fino a questo punto, dovreste avere una comprensione di base ma solida del funzionamento di Tailwind. Per continuare e migliorare nell&#8217;uso del framework, per\u00f2, bisogna continuare a fare pratica e consolidare le competenze sui CSS, se non se ne ha una buona conoscenza.<\/p>\n<p><em>Avete usato Tailwind CSS o un altro framework CSS? Condividete le vostre esperienze nella sezione dei commenti!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man mano che la vostra carriera da sviluppatori avanza, \u00e8 probabile che cominciate ad utilizzare tecnologie che permettono di fare di pi\u00f9 scrivendo meno codice. Un &#8230;<\/p>\n","protected":false},"author":240,"featured_media":53088,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[24367,15892],"topic":[25883],"class_list":["post-52796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-web-development","topic-strumenti-di-sviluppo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web<\/title>\n<meta name=\"description\" content=\"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti\" \/>\n<meta property=\"og:description\" content=\"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-17T12:41:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-24T14:12:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ihechikara Abba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ihechikara Abba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\"},\"headline\":\"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti\",\"datePublished\":\"2022-03-17T12:41:35+00:00\",\"dateModified\":\"2024-01-24T14:12:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\"},\"wordCount\":1856,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"keywords\":[\"css\",\"web development\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\",\"name\":\"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"datePublished\":\"2022-03-17T12:41:35+00:00\",\"dateModified\":\"2024-01-24T14:12:46+00:00\",\"description\":\"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Strumenti di Sviluppo Web\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g\",\"caption\":\"Ihechikara Abba\"},\"description\":\"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/ihechivinabba\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web","description":"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/","og_locale":"it_IT","og_type":"article","og_title":"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti","og_description":"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.","og_url":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2022-03-17T12:41:35+00:00","article_modified_time":"2024-01-24T14:12:46+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","type":"image\/jpeg"}],"author":"Ihechikara Abba","twitter_card":"summary_large_image","twitter_description":"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Ihechikara Abba","Tempo di lettura stimato":"11 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26"},"headline":"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti","datePublished":"2022-03-17T12:41:35+00:00","dateModified":"2024-01-24T14:12:46+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/"},"wordCount":1856,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","keywords":["css","web development"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/","url":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/","name":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","datePublished":"2022-03-17T12:41:35+00:00","dateModified":"2024-01-24T14:12:46+00:00","description":"Tailwind CSS \u00e8 un potente framework CSS che pu\u00f2 ridurre il tuo tempo di sviluppo e ti permette di concentrarti su ci\u00f2 che \u00e8 importante.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/tailwind-css\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","width":1460,"height":730,"caption":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/tailwind-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Strumenti di Sviluppo Web","item":"https:\/\/kinsta.com\/it\/argomenti\/strumenti-di-sviluppo-web\/"},{"@type":"ListItem","position":3,"name":"Come utilizzare Tailwind CSS per creare velocemente siti web eleganti"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/ac373ce22a016949523f7e464fdcae26","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/483df106a6ba0c29683578302f74008c?s=96&d=mm&r=g","caption":"Ihechikara Abba"},"description":"Ihechikara is a software developer and technical writer. He enjoys writing articles on web technologies, programming, and IT-related topics. Connect with Ihechikara on Twitter.","url":"https:\/\/kinsta.com\/it\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/52796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=52796"}],"version-history":[{"count":16,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/52796\/revisions"}],"predecessor-version":[{"id":76083,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/52796\/revisions\/76083"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/jp"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/52796\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/53088"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=52796"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=52796"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=52796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}