{"id":52796,"date":"2022-03-17T13:41:35","date_gmt":"2022-03-17T12:41:35","guid":{"rendered":"https:\/\/staging.kinsta.site\/it\/?p=52796&#038;preview=true&#038;preview_id=52796"},"modified":"2022-07-04T07:29:47","modified_gmt":"2022-07-04T06:29:47","slug":"tailwind-css","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/","title":{"rendered":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web"},"content":{"rendered":"<p>Man mano che la vostra carriera nello sviluppo avanza, \u00e8 probabile che usiate tecnologie che vi aiutano a fare di pi\u00f9 scrivendo meno codice. Un solido framework frontend come Tailwind CSS \u00e8 un modo per farlo.<\/p>\n<p>In questo articolo, impareremo a conoscere Tailwind CSS, un framework CSS che aiuta a costruire e progettare pagine web. Inizieremo spiegando come installare e integrare Tailwind CSS nel vostro progetto, vedremo alcune applicazioni pratiche e anche come creare i vostri 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<h2>Cos&#8217;\u00c8 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:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/wordpress-css\/\">CSS (Cascading Style Sheets)<\/a> con classi predefinite che potete usare per costruire e progettare pagine web direttamente nel vostro markup. Vi permette di scrivere CSS nel vostro codice HTML sotto forma di classi predefinite.<\/p>\n<p>Definiremo cos&#8217;\u00e8 un framework e cosa intendiamo con &#8220;utility-first CSS&#8221; per aiutarvi a capire meglio cosa sia Tailwind CSS.<\/p>\n<h2>Cos&#8217;\u00c8 un Framework?<\/h2>\n<p>Come termine generale di programmazione, <a href=\"https:\/\/staging.kinsta.site\/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 della creazione di framework \u00e8 quello di aumentare la velocit\u00e0 di sviluppo con meno lavoro.<\/p>\n<p>Ora che sappiamo cosa significa framework, dovrebbe essere pi\u00f9 semplice capire che Tailwind CSS \u00e8 uno strumento costruito sulle caratteristiche dei CSS. Tutte le funzionalit\u00e0 del framework sono derivate dagli stili CSS composti come classi.<br \/>\n<\/p>\n<h2>Cos&#8217;\u00c8 un Framework CSS Utility-First?<\/h2>\n<p>Quando diciamo utility-first CSS, ci riferiamo a classi <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/best-practice-html\/\">nel nostro markup (HTML)<\/a> con funzionalit\u00e0 predefinite. Questo implica che dovete solo scrivere una classe con stili predefiniti collegati a essa, e quegli stili verranno applicati all&#8217;elemento.<\/p>\n<p>In un caso in cui state lavorando con i vanilla CSS (cio\u00e8 CSS senza alcun framework o libreria), dovreste prima dare al vostro elemento un nome di classe e poi allegare diverse propriet\u00e0 e valori a quella classe, che, a sua volta, applicher\u00e0 lo stile al vostro elemento.<\/p>\n<p>Vi mostriamo 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:\/\/staging.kinsta.site\/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\">Il nostro pulsante.<\/figcaption><\/figure>\n<p>Lo faremo prima usando i vanilla CSS e poi usando le classi di utility disponibili in Tailwind CSS.<\/p>\n<h3>Con i 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 ai tag dei pulsanti la classe <code>btn<\/code>, che sar\u00e0 stilizzata 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 <span id=\"urn:enhancement-5d0879dc-0e1f-4953-9523-391a245ce027\" class=\"textannotation\">class<\/span>=\"bg-<span id=\"urn:enhancement-25adef04-5a02-4e6d-a5ed-0620118acd50\" class=\"textannotation\">black<\/span> 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.<br \/>\n<\/p>\n<h2>Prerequisiti per Usare Tailwind CSS<\/h2>\n<p>Prima di usare Tailwind CSS, ci sono alcuni prerequisiti che dovreste considerare di soddisfare per usare senza difficolt\u00e0 le caratteristiche del framework. Eccone alcuni:<\/p>\n<ul>\n<li><a href=\"https:\/\/staging.kinsta.site\/it\/blog\/html-e-html5\/\">Buona conoscenza dell&#8217;HTML<\/a>, della sua struttura e di come funziona<\/li>\n<li>Solide basi di <span id=\"urn:enhancement-9997914a-5a45-43f2-a742-8793327ff27e\" class=\"textannotation\">CSS<\/span> &#8211; <a href=\"https:\/\/staging.kinsta.site\/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>Potete usare Tailwind CSS in progetti web frontend, inclusi framework JavaScript come <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/librerie-javascript\/#reactjs\">React.js<\/a>, <a href=\"https:\/\/staging.kinsta.site\/knowledgebase\/next-js\/\">Next.js<\/a>, <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/framework-laravel\/\">Laravel<\/a>, Vite, Gatsby, ecc.<\/p>\n<h3>Pro e Contro di Tailwind CSS<\/h3>\n<p>Ecco alcuni dei vantaggi dell&#8217;utilizzo di Tailwind CSS:<\/p>\n<ol>\n<li>Processo di sviluppo pi\u00f9 veloce<\/li>\n<li>Vi aiuta a fare pi\u00f9 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>Facile da imparare se conoscete gi\u00e0 i CSS<\/li>\n<li>Buona documentazione per imparare<\/li>\n<\/ol>\n<p>Alcuni degli svantaggi dell&#8217;utilizzo di Tailwind CSS includono:<\/p>\n<ol>\n<li>Il vostro 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 conoscete bene il CSS.<\/li>\n<li>Vi obbliga a costruire tutto da zero, compresi i vostri elementi di input. Quando installate Tailwind CSS, tutti gli stili CSS predefiniti vengono rimossi.<\/li>\n<li>Tailwind CSS non \u00e8 l&#8217;opzione migliore se state cercando di ridurre al minimo il tempo speso per <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/diventare-sviluppatore-web\/\">sviluppare<\/a> il <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/sviluppatore-frontend\/\">frontend<\/a> del vostro sito web e concentrarvi principalmente sulla logica del <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/sviluppatore-backend\/\">backend<\/a>.<\/li>\n<\/ol>\n<h3>Quando Usare Tailwind CSS<\/h3>\n<p>Tailwind CSS viene usato per accelerare il processo di sviluppo scrivendo meno codice. Include un sistema di progettazione che aiuta a mantenere la coerenza tra i vari requisiti di progettazione come il padding, la spaziatura e cos\u00ec via; con questo, non dovete preoccuparvi di creare i vostri sistemi di progettazione.<\/p>\n<p>Potete anche usare Tailwind CSS se state cercando di usare un framework che sia facilmente configurabile perch\u00e9 non vi costringe a usare i componenti (barre di navigazione, pulsanti, <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/moduli-wordpress\/\">moduli<\/a> e cos\u00ec via) sempre allo stesso modo; potete scegliere come devono essere i vostri componenti. Ma non dovreste mai usare Tailwind se non avete imparato e fatto pratica con i 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>Vi aiutano a 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 entrambi facili da imparare e da usare con una conoscenza pratica dei CSS.<\/li>\n<\/ol>\n<p>\u00a0<\/p>\n<p>Ora guardiamo alcune delle differenze:<\/p>\n<ol>\n<li>Tailwind CSS \u00e8 diverso dalla maggior parte dei framework perch\u00e9 dovete creare i vostri componenti. Per esempio, Bootstrap ha componenti come barre di navigazione, pulsanti e cos\u00ec via, ma con Tailwind dovete costruire tutto in autonomia.<\/li>\n<li>Alcuni framework come <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/responsive-web-design\/#bootstraps-responsive-breakpoints\">Bootstrap<\/a> non sono facilmente personalizzabili, quindi siete costretti a usare i loro modelli di progettazione. In Tailwind, voi controllate il flusso di tutto.<\/li>\n<li>\u00c8 richiesta una conoscenza approfondita dei CSS per usare Tailwind. Scrivere i nomi delle classi non \u00e8 sufficiente perch\u00e9 dovete combinarli come se steste scrivendo CSS vanilla per ottenere lo stesso risultato. Tutto quello che dovete sapere nella maggior parte degli altri framework \u00e8 quale componente verr\u00e0 costruito quando usate un nome di classe.<\/li>\n<\/ol>\n\n<h2>Come Iniziare a Usare Tailwind CSS<\/h2>\n<p>Prima di installare Tailwind CSS e integrarlo nel vostro progetto, assicuratevi che:<\/p>\n<ol>\n<li>Avete <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/come-installare-node-js\/\">installato Node.js sul vostro computer<\/a> per usare il <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/node-js\/#what-is-npm\">gestore di pacchetti Node (npm)<\/a> nel terminale.<\/li>\n<li>Il progetto \u00e8 impostato e avete creato 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>Successivamente, avviate il terminal per il vostro progetto ed eseguite i seguenti 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. Successivamente, generate il vostre file tailwind.config.js eseguendo il comando qui sotto:<\/p>\n<pre><code class=\"language-bash\">    npm install -D tailwindcss<\/code><\/pre>\n<p>Il file tailwind.config.js sar\u00e0 vuoto al momento della creazione, 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 qualsiasi stile inutilizzato durante la compilazione.<\/p>\n<p>La prossima cosa da fare \u00e8 aggiungere le direttive &#8220;@tailwind&#8221; al vostro file CSS nella cartella <strong>src<\/strong>: qui \u00e8 dove Tailwind genera tutti i suoi stili di utility predefiniti per voi:<\/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 compilazione 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, stiamo dicendo a Tailwind che il nostro file di input \u00e8 il foglio di stile nella cartella src e che qualsiasi stile abbiamo usato deve essere costruito nel file di output nella cartella public. <code>--watch<\/code> permette a Tailwind di osservare il vostro file per le modifiche per un processo di compilazione automatica; ometterlo significa che dobbiamo eseguire lo script ogni volta che vogliamo costruire il nostro codice e vedere l&#8217;output desiderato.<\/p>\n\n<h3>Usare Tailwind CSS<\/h3>\n<p>Ora che abbiamo installato e impostato Tailwind CSS per il nostro progetto, vediamo alcuni esempi per comprendere appieno la sua applicazione.<\/p>\n<h4>Esempio Flexbox<\/h4>\n<p>Per usare <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/responsive-web-design\/\">flex<\/a> in Tailwind CSS, dovete aggiungere una classe di flex e poi la direzione degli elementi flex:<\/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:\/\/staging.kinsta.site\/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>Usando <code>flex-row-reverse<\/code> invertirete l&#8217;ordine di apparizione dei pulsanti.<\/p>\n<p><code>flex-col<\/code> li impila 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:\/\/staging.kinsta.site\/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 l&#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 passando un numero che determiner\u00e0 come 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:\/\/staging.kinsta.site\/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 include 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 loro <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/colore-font-html\/\">codici esadecimali HTML<\/a> che illustrano questo aspetto:<\/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:\/\/staging.kinsta.site\/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 tavolozza predefinita di Tailwind. <a href=\"https:\/\/tailwindcss.com\/docs\/customizing-colors#default-color-palette\">(Fonte dell&#8217;immagine)<\/a><\/figcaption><\/figure>\n<p>Faremo un esempio di come potete farlo 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 vi aiuterebbe a mantenere una scala coerente nei vostri progetti. Tutto quello che dovete sapere \u00e8 la sintassi per applicare ogni utility.<\/p>\n<p>Qui di seguito alcune utility per aggiungere il padding ai vostri 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 applicarle ai vostri elementi, dovreste usare i numeri appropriati forniti da Tailwind, in modo simile ai numeri che rappresentavano le varianti di colore nell&#8217;ultima sezione. Ecco cosa intendiamo:<\/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. Dovete 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 gi\u00e0 costruiti, \u00e8 ancora possibile che ci sia una particolare funzionalit\u00e0 che vi piacerebbe aggiungere per estendere gli usi di Tailwind. Tailwind CSS ci 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> usando un po\u2019 di <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/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>Potreste dover rieseguire lo script di compilazione dopo aver creato il vostro 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 avete fatto tutto correttamente, dovreste avere un pulsante di colore verde acqua con il testo ruotato a 150\u00ba sull&#8217;asse X.<\/p>\n\n\n<h2>Riepilogo<\/h2>\n<p>I framework sono un&#8217;opzione inestimabile quando si tratta di accelerare il vostro flusso di lavoro. Vi aiutano a costruire pagine web belle e professionali mantenendo la coerenza nel design. Tailwind CSS fornisce molte classi CSS di grande utilit\u00e0 che vi aiutano a <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/migliori-pratiche-di-web-design\/\">migliorare il livello del vostro design e del vostro flusso di sviluppo web<\/a>.<\/p>\n<p>Questo articolo ci ha insegnato cos&#8217;\u00e8 Tailwind CSS e cosa lo rende un framework. Abbiamo poi dato un&#8217;occhiata al processo di installazione e visto alcuni esempi che hanno mostrato come possiamo creare i nostri plugin personalizzati per estendere le funzionalit\u00e0 esistenti.<\/p>\n<p>Se avete seguito fino a questo punto, ora avete una comprensione di base ma solida di come funziona Tailwind. Per migliorare nell&#8217;uso di un framework cos\u00ec utile, per\u00f2, dovete continuare a fare pratica e aumentare la vostra conoscenza dei CSS se non avete gi\u00e0 una solida base.<\/p>\n<p><em>Avete usato Tailwind CSS o un altro framework CSS in passato? Condividete i vostri pensieri nella sezione dei commenti!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man mano che la vostra carriera nello sviluppo avanza, \u00e8 probabile che usiate tecnologie che vi aiutano a fare di pi\u00f9 scrivendo meno codice. Un solido &#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":[],"class_list":["post-52796","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - 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:\/\/staging.kinsta.site\/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 Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\" \/>\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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\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=\"2022-07-04T06:29:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/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=\"12 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\"},\"author\":{\"name\":\"Ihechikara Abba\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/3590cb94c138ca86e0ad11e925623359\"},\"headline\":\"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\",\"datePublished\":\"2022-03-17T12:41:35+00:00\",\"dateModified\":\"2022-07-04T06:29:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\"},\"wordCount\":1948,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\",\"name\":\"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"datePublished\":\"2022-03-17T12:41:35+00:00\",\"dateModified\":\"2022-07-04T06:29:47+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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"name\":\"Kinsta\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/3590cb94c138ca86e0ad11e925623359\",\"name\":\"Ihechikara Abba\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/42ab00feb8c63564ceaddbaa7dd0dba34049b4c497d9d3f01fdace7bf9c47fbb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/42ab00feb8c63564ceaddbaa7dd0dba34049b4c497d9d3f01fdace7bf9c47fbb?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:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/","og_locale":"it_IT","og_type":"article","og_title":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web","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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2022-03-17T12:41:35+00:00","article_modified_time":"2022-07-04T06:29:47+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/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":"12 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/"},"author":{"name":"Ihechikara Abba","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/3590cb94c138ca86e0ad11e925623359"},"headline":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web","datePublished":"2022-03-17T12:41:35+00:00","dateModified":"2022-07-04T06:29:47+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/"},"wordCount":1948,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/","url":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/","name":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","datePublished":"2022-03-17T12:41:35+00:00","dateModified":"2022-07-04T06:29:47+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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#primaryimage","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/tailwind-css.jpeg","contentUrl":"https:\/\/staging.kinsta.site\/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:\/\/staging.kinsta.site\/it\/blog\/tailwind-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/it\/"},{"@type":"ListItem","position":2,"name":"Come Usare Tailwind CSS per Sviluppare Rapidamente Eleganti Siti Web"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/it\/#website","url":"https:\/\/staging.kinsta.site\/it\/","name":"Kinsta","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/it\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/3590cb94c138ca86e0ad11e925623359","name":"Ihechikara Abba","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/42ab00feb8c63564ceaddbaa7dd0dba34049b4c497d9d3f01fdace7bf9c47fbb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/42ab00feb8c63564ceaddbaa7dd0dba34049b4c497d9d3f01fdace7bf9c47fbb?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:\/\/staging.kinsta.site\/it\/blog\/author\/ihechivinabba\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/52796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/comments?post=52796"}],"version-history":[{"count":9,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/52796\/revisions"}],"predecessor-version":[{"id":57001,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/52796\/revisions\/57001"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/translations\/es"},{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/52796\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media\/53088"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media?parent=52796"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/tags?post=52796"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/topic?post=52796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}