{"id":1160,"date":"2026-01-07T16:22:16","date_gmt":"2026-01-07T16:22:16","guid":{"rendered":"https:\/\/studioimmens.com\/tailwind-css-gutenberg-wordpress\/"},"modified":"2026-07-16T17:02:29","modified_gmt":"2026-07-16T15:02:29","slug":"tailwind-css-gutenberg-wordpress","status":"publish","type":"post","link":"https:\/\/studioimmens.com\/en\/tailwind-css-gutenberg-wordpress\/","title":{"rendered":"Come usare Tailwind CSS in Gutenberg senza configurazione"},"content":{"rendered":"<p>Tailwind CSS ha conquistato il mondo dello sviluppo web con il suo approccio &#8220;utility-first&#8221;: invece di scrivere CSS personalizzato, combini classi predefinite per costruire qualsiasi design. Ma come si usa Tailwind in WordPress senza dover configurare un complicato build tool come PostCSS?<\/p>\n<p>In questa guida completa vedremo TUTTI i metodi per usare Tailwind CSS in Gutenberg, dal pi&ugrave; semplice (CDN) al pi&ugrave; avanzato (build tool), con esempi pratici per ogni scenario.<\/p>\n<h2>Metodo 1: Tailwind via CDN (il pi&ugrave; semplice, zero configurazione)<\/h2>\n<p>Il metodo pi&ugrave; rapido per iniziare con Tailwind in WordPress &egrave; caricarlo via CDN. Bastano poche righe di codice:<\/p>\n<pre><code>\/\/ functions.php\nadd_action('wp_enqueue_scripts', function() {\n    wp_enqueue_script('tailwind-cdn', 'https:\/\/cdn.tailwindcss.com', array(), '3.4', false);\n});\n\n\/\/ Carica anche nell'editor Gutenberg\nadd_action('enqueue_block_editor_assets', function() {\n    wp_enqueue_script('tailwind-cdn-editor', 'https:\/\/cdn.tailwindcss.com', array(), '3.4', false);\n});<\/code><\/pre>\n<p><strong>Vantaggi:<\/strong> zero configurazioni, funziona subito, nessun build step<br \/>\n<strong>Svantaggi:<\/strong> dipende da CDN (serve internet), non ottimizzato per produzione (il CDN &egrave; ~4MB non minificato)<\/p>\n<p>Il CDN &egrave; ideale per sviluppo e test. Per produzione, considera il Metodo 3.<\/p>\n<h2>Metodo 2: Tailwind CDN con configurazione personalizzata<\/h2>\n<p>Anche via CDN puoi personalizzare Tailwind. Aggiungi un blocco script prima del CDN:<\/p>\n<pre><code>add_action('wp_enqueue_scripts', function() {\n    $custom_config = 'tailwind.config = {\n        theme: {\n            extend: {\n                colors: {\n                    primary: \"#00c7b1\",\n                    \"primary-dark\": \"#0d9488\",\n                    \"primary-light\": \"#ccfbf1\",\n                },\n                fontFamily: {\n                    heading: [\"Plus Jakarta Sans\", \"sans-serif\"],\n                },\n                borderRadius: {\n                    \"4xl\": \"2rem\",\n                }\n            }\n        }\n    }';\n    \n    wp_add_inline_script('tailwind-cdn', $custom_config, 'before');\n    wp_enqueue_script('tailwind-cdn', 'https:\/\/cdn.tailwindcss.com', array(), '3.4', false);\n});<\/code><\/pre>\n<p>Ora puoi usare classi come <code>bg-primary<\/code>, <code>text-primary-dark<\/code>, <code>font-heading<\/code> nei tuoi blocchi Gutenberg.<\/p>\n<h2>Metodo 3: Tailwind con build tool (per produzione)<\/h2>\n<p>Per siti in produzione, il metodo consigliato &egrave; compilare Tailwind in un file CSS statico:<\/p>\n<h3>Passo 1: Installa Tailwind<\/h3>\n<pre><code># Nella cartella del tuo tema\nnpm install tailwindcss @tailwindcss\/cli<\/code><\/pre>\n<h3>Passo 2: Crea il file CSS di input<\/h3>\n<pre><code>\/* assets\/css\/tailwind.css *\/\n@import \"tailwindcss\";\n\n\/* Le tue personalizzazioni *\/\n@theme {\n    --color-primary: #00c7b1;\n    --color-primary-dark: #0d9488;\n}<\/code><\/pre>\n<h3>Passo 3: Compila<\/h3>\n<pre><code>npx tailwindcss -i assets\/css\/tailwind.css -o assets\/css\/tailwind-compiled.css --watch<\/code><\/pre>\n<h3>Passo 4: Carica nel tema<\/h3>\n<pre><code>add_action('wp_enqueue_scripts', function() {\n    wp_enqueue_style('tailwind-compiled', get_template_directory_uri() . '\/assets\/css\/tailwind-compiled.css', array(), '1.0');\n});<\/code><\/pre>\n<p><strong>Vantaggi:<\/strong> file CSS ottimizzato (solo le classi che usi), nessuna dipendenza CDN, massime performance<\/p>\n<h2>Tutte le classi Tailwind utili in Gutenberg<\/h2>\n<p>Ecco un reference completo delle classi Tailwind che uso pi&ugrave; frequentemente nei blocchi Gutenberg:<\/p>\n<h3>Layout e dimensioni<\/h3>\n<pre><code>.w-full       - Larghezza 100%\n.max-w-4xl    - Larghezza massima controllata\n.h-screen     - Altezza viewport\n.min-h-screen - Altezza minima viewport<\/code><\/pre>\n<h3>Spaziatura (le pi&ugrave; comuni)<\/h3>\n<pre><code>p-4, p-6, p-8, p-12         - Padding\npx-4, py-8                  - Padding orizzontale\/verticale\nm-0, mx-auto, my-8          - Margin\nspace-y-4, space-x-4        - Gap tra figli<\/code><\/pre>\n<h3>Flexbox e Grid<\/h3>\n<pre><code>flex, inline-flex            - Display flex\nflex-col, flex-row           - Direzione\nitems-center, items-start    - Allineamento verticale\njustify-center, between      - Allineamento orizzontale\ngap-4, gap-8                - Gap\ngrid grid-cols-2 grid-cols-3 - Griglia<\/code><\/pre>\n<h3>Tipografia<\/h3>\n<pre><code>text-sm, text-base, text-lg, text-xl, text-2xl, text-3xl\nfont-normal, font-medium, font-semibold, font-bold\ntext-center, text-left, text-right\nleading-tight, leading-relaxed\ntracking-tight, tracking-wide<\/code><\/pre>\n<h3>Colori di sistema (se non personalizzati)<\/h3>\n<pre><code>text-gray-600, text-gray-900, text-white\nbg-gray-50, bg-gray-100, bg-white\nborder-gray-200, border-gray-300<\/code><\/pre>\n<h3>Effetti<\/h3>\n<pre><code>rounded-lg, rounded-xl, rounded-2xl\nshadow-sm, shadow-md, shadow-lg\ntransition, duration-300, ease-in-out\nhover:shadow-lg, hover:scale-105<\/code><\/pre>\n<h3>Responsivit&agrave;<\/h3>\n<pre><code>md:d-block, md:flex, lg:grid-cols-3\nsm:text-center, lg:text-left<\/code><\/pre>\n<h2>Esempi pratici di layout con Tailwind + Gutenberg<\/h2>\n<h3>Esempio 1: Hero section<\/h3>\n<p>Classe per un blocco Group:<\/p>\n<pre><code>flex flex-col items-center justify-center min-h-[60vh] text-center px-4 bg-gradient-to-b from-gray-50 to-white<\/code><\/pre>\n<h3>Esempio 2: Card prodotto<\/h3>\n<p>Classe per un blocco Group (card):<\/p>\n<pre><code>bg-white rounded-2xl shadow-md p-6 hover:shadow-lg transition duration-300<\/code><\/pre>\n<h3>Esempio 3: Griglia di icone<\/h3>\n<p>Classe per un blocco Columns:<\/p>\n<pre><code>grid grid-cols-2 md:grid-cols-4 gap-8<\/code><\/pre>\n<h3>Esempio 4: Badge<\/h3>\n<p>Classe per un blocco Paragraph:<\/p>\n<pre><code>inline-block bg-primary text-white text-sm font-semibold px-4 py-1.5 rounded-full<\/code><\/pre>\n<h2>Tailwind e Classy Blocks<\/h2>\n<p>Se vuoi usare Tailwind senza scrivere configurazioni o ricordare centinaia di classi, <strong>Classy Blocks<\/strong> integra Tailwind via CDN con un&#8217;interfaccia a menu a tendina. Attivi Tailwind dalle impostazioni, configuri i colori personalizzati, e tutte le classi diventano selezionabili con un click nell&#8217;editor Gutenberg. Inoltre supporta altri 7 framework CSS per avere sempre lo strumento giusto a portata di click.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tailwind CSS ha conquistato il mondo dello sviluppo web con il suo approccio &#8220;utility-first&#8221;: invece di scrivere CSS personalizzato, combini classi predefinite per costruire qualsiasi design. Ma come si usa Tailwind in WordPress senza dover configurare un complicato build tool come PostCSS? In questa guida completa vedremo TUTTI i metodi per usare Tailwind CSS in [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","ai_primary_source":"Studio Immens Blog","visibility_scope":"","ai_summary":"","ai_intent":"informative","ai_related_resources":"","ai_priority":0,"ai_entity_type":"","ai_is_based_on":"","ai_citations":"","ai_mentions":"","ai_speakable_selector":"","ai_chunk_hints":"","footnotes":""},"categories":[40],"tags":[114,109,110,113],"ai_visibility":[],"class_list":["post-1160","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo-web","tag-framework-css","tag-gutenberg-css","tag-sviluppo-wordpress","tag-tailwind-wordpress"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/comments?post=1160"}],"version-history":[{"count":1,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1160\/revisions"}],"predecessor-version":[{"id":1180,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1160\/revisions\/1180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media\/1228"}],"wp:attachment":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media?parent=1160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/categories?post=1160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/tags?post=1160"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/ai_visibility?post=1160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}