{"id":1158,"date":"2026-01-04T13:16:54","date_gmt":"2026-01-04T13:16:54","guid":{"rendered":"https:\/\/studioimmens.com\/usare-bootstrap-gutenberg-wordpress\/"},"modified":"2026-07-16T17:02:26","modified_gmt":"2026-07-16T15:02:26","slug":"usare-bootstrap-gutenberg-wordpress","status":"publish","type":"post","link":"https:\/\/studioimmens.com\/en\/usare-bootstrap-gutenberg-wordpress\/","title":{"rendered":"Come usare Bootstrap in Gutenberg: guida completa"},"content":{"rendered":"<p>Bootstrap &egrave; il framework CSS pi&ugrave; popolare al mondo, utilizzato da milioni di siti web per creare interfacce moderne e responsive. Ma integrarlo con Gutenberg, il block editor di WordPress, non &egrave; sempre immediato. In questa guida completa vedremo come usare Bootstrap in Gutenberg passo dopo passo, con esempi pratici, configurazioni e soluzioni ai problemi pi&ugrave; comuni.<\/p>\n<h2>Introduzione: perch&eacute; usare Bootstrap con Gutenberg<\/h2>\n<p>Bootstrap offre centinaia di classi utility gi&agrave; pronte per layout, componenti, tipografia, colori e molto altro. Combinate con Gutenberg, queste classi ti permettono di:<\/p>\n<ul>\n<li><strong>Creare layout complessi<\/strong> senza scrivere CSS personalizzato<\/li>\n<li><strong>Garantire la responsivit&agrave;<\/strong> con il sistema a griglia di Bootstrap<\/li>\n<li><strong>Usare componenti pronti<\/strong> come card, navbar, badge e alert<\/li>\n<li><strong>Velocizzare lo sviluppo<\/strong> riducendo la quantit&agrave; di CSS da scrivere<\/li>\n<li><strong>Mantenere coerenza<\/strong> tra pagine e sezioni del sito<\/li>\n<\/ul>\n<h2>Come caricare Bootstrap in WordPress<\/h2>\n<p>Prima di poter usare le classi Bootstrap in Gutenberg, devi caricare il framework nel tuo sito. Ecco i metodi principali:<\/p>\n<h3>Metodo 1: via CDN (il pi&ugrave; semplice)<\/h3>\n<pre><code>\/\/ functions.php del tuo tema\nadd_action('wp_enqueue_scripts', function() {\n    wp_enqueue_style('bootstrap-5', 'https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css', array(), '5.3.3');\n    \n    \/\/ Opzionale: Bootstrap JS per componenti interattivi\n    wp_enqueue_script('bootstrap-5', 'https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/js\/bootstrap.bundle.min.js', array(), '5.3.3', true);\n});\n\n\/\/ Carica Bootstrap anche nell'editor Gutenberg\nadd_action('enqueue_block_editor_assets', function() {\n    wp_enqueue_style('bootstrap-5-editor', 'https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css', array(), '5.3.3');\n});<\/code><\/pre>\n<h3>Metodo 2: via plugin (senza codice)<\/h3>\n<p>Plugin come <strong>Classy Blocks<\/strong> includono Bootstrap gi&agrave; integrato. Attivi Bootstrap dalle impostazioni del plugin e le classi sono subito disponibili nell&#8217;editor Gutenberg, senza dover scrivere una riga di codice o configurare nulla.<\/p>\n<h2>Tutte le classi Bootstrap utili in Gutenberg<\/h2>\n<p>Ecco una guida completa alle classi Bootstrap che puoi usare nei tuoi blocchi Gutenberg:<\/p>\n<h3>Classi di layout e contenitori<\/h3>\n<pre><code>.container        - Contenitore responsive con max-width\n.container-fluid  - Contenitore a larghezza piena\n.row              - Griglia flessibile per colonne\n.col              - Colonna automatica\n.col-6            - Colonna che occupa met&agrave; larghezza\n.col-md-4         - Colonna che occupa 1\/3 su schermi medi+\n.col-lg-8         - Colonna che occupa 2\/3 su schermi grandi+\n.d-flex           - Attiva flexbox\n.d-grid           - Attiva griglia\n.gap-3            - Gap tra elementi<\/code><\/pre>\n<h3>Classi di spaziatura (margin e padding)<\/h3>\n<pre><code>m-0, m-1, m-2, m-3, m-4, m-5    - Margin generale\nmt-*, mb-*, ms-*, me-*           - Margin top, bottom, start, end\np-0, p-1, p-2, p-3, p-4, p-5    - Padding generale\npt-*, pb-*, ps-*, pe-*           - Padding top, bottom, start, end\nmx-auto                           - Centratura orizzontale<\/code><\/pre>\n<h3>Classi di colore e sfondo<\/h3>\n<pre><code>.text-primary     - Testo colore primario (blu)\n.text-success     - Testo colore successo (verde)\n.text-danger      - Testo colore pericolo (rosso)\n.text-white       - Testo bianco\n.text-dark        - Testo scuro\n.text-muted       - Testo grigio\n.bg-primary       - Sfondo primario\n.bg-light         - Sfondo chiaro\n.bg-dark          - Sfondo scuro\n.bg-transparent   - Sfondo trasparente<\/code><\/pre>\n<h3>Classi di bordo e ombra<\/h3>\n<pre><code>.border           - Aggiunge bordo\n.border-0         - Rimuove bordo\n.rounded          - Angoli arrotondati\n.rounded-circle   - Forma circolare\n.rounded-pill     - Forma pillola\n.shadow-none      - Nessuna ombra\n.shadow-sm        - Ombra leggera\n.shadow           - Ombra media\n.shadow-lg        - Ombra grande<\/code><\/pre>\n<h3>Classi di tipografia<\/h3>\n<pre><code>.text-start       - Allineamento sinistra\n.text-center      - Allineamento centro\n.text-end         - Allineamento destra\n.fw-bold          - Testo grassetto\n.fw-normal        - Testo normale\n.fst-italic       - Testo corsivo\n.lh-1             - Interlinea 1\n.lh-lg            - Interlinea grande\n.text-uppercase   - Tutto maiuscolo\n.text-lowercase   - Tutto minuscolo<\/code><\/pre>\n<h3>Classi responsive (le pi&ugrave; utili)<\/h3>\n<pre><code>.d-none            - Nasconde su tutti i dispositivi\n.d-md-block        - Mostra solo su schermi medi+\n.d-lg-none         - Nasconde su schermi grandi\n.text-center       - Centra su tutti i dispositivi\n.text-md-start     - Allinea a sinistra su schermi medi+\n.order-first       - Ordine flessibile<\/code><\/pre>\n<h2>Esempi pratici di layout con Bootstrap + Gutenberg<\/h2>\n<h3>1. Card con ombra e bordo<\/h3>\n<p>Inserisci queste classi nel campo &#8220;Classe CSS aggiuntiva&#8221; di un blocco Group o Columns:<\/p>\n<pre><code>card shadow-sm border-0 rounded-3 p-4 bg-white<\/code><\/pre>\n<h3>2. Sezione hero centrata<\/h3>\n<p>Applica a un blocco Group:<\/p>\n<pre><code>d-flex flex-column align-items-center justify-content-center text-center py-5<\/code><\/pre>\n<h3>3. Griglia di colonne responsive<\/h3>\n<p>Alle singole colonne all&#8217;interno di un Columns block, applica:<\/p>\n<pre><code>Colonna 1: col-12 col-md-4\nColonna 2: col-12 col-md-4\nColonna 3: col-12 col-md-4<\/code><\/pre>\n<p>In questo modo su mobile le colonne saranno impilate (col-12), mentre su schermi medi+ formeranno una griglia a 3 colonne (col-md-4).<\/p>\n<h3>4. Badge con stile Bootstrap<\/h3>\n<p>Su un blocco Paragraph:<\/p>\n<pre><code>badge bg-primary rounded-pill px-3 py-2<\/code><\/pre>\n<h3>5. Sezione con sfondo e padding<\/h3>\n<p>Su un blocco Group:<\/p>\n<pre><code>bg-light rounded-4 p-5 shadow-sm<\/code><\/pre>\n<h2>Integrazione tra Bootstrap e il tema Blocksy<\/h2>\n<p>Se usi il tema Blocksy (come questo sito), Bootstrap si integra perfettamente. Blocksy usa variabili CSS per la personalizzazione, mentre Bootstrap usa le sue utility class. I due sistemi convivono senza conflitti.<\/p>\n<p>L&#8217;unica accortezza: se usi le classi container di Bootstrap all&#8217;interno del contenitore di Blocksy, potresti avere margini doppi. In quel caso, usa <code>container-fluid p-0<\/code> per annullare i padding del contenitore Bootstrap.<\/p>\n<h2>Domande frequenti su Bootstrap e Gutenberg<\/h2>\n<p><strong>D: Le classi Bootstrap funzionano nell&#8217;editor?<\/strong><br \/>R: S&igrave;, se carichi Bootstrap anche per l&#8217;editor (usa l&#8217;hook enqueue_block_editor_assets).<\/p>\n<p><strong>D: Posso usare i componenti JavaScript di Bootstrap?<\/strong><br \/>R: S&igrave;, ma devi caricare bootstrap.bundle.min.js e usare i data-attribute corretti nei blocchi HTML personalizzati.<\/p>\n<p><strong>D: Ci sono conflitti con altri plugin?<\/strong><br \/>R: Raramente. Se noti problemi, verifica che non ci siano altri plugin che caricano versioni diverse di Bootstrap.<\/p>\n<h2>Gestire le classi Bootstrap senza sforzo<\/h2>\n<p>Con centinaia di classi Bootstrap disponibili, ricordarsele tutte &egrave; praticamente impossibile. <strong>Classy Blocks<\/strong> risolve il problema integrando Bootstrap e altri 7 framework CSS (Tailwind, Bulma, UIkit, Materialize, PureCSS, Spectre, Semantic UI, Foundation) con un&#8217;interfaccia a menu a tendina: attivi il framework, e tutte le sue classi diventano selezionabili con un click nell&#8217;editor Gutenberg. Gratuito e open source.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bootstrap &egrave; il framework CSS pi&ugrave; popolare al mondo, utilizzato da milioni di siti web per creare interfacce moderne e responsive. Ma integrarlo con Gutenberg, il block editor di WordPress, non &egrave; sempre immediato. In questa guida completa vedremo come usare Bootstrap in Gutenberg passo dopo passo, con esempi pratici, configurazioni e soluzioni ai problemi [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1229,"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":[112,114,109,110],"ai_visibility":[],"class_list":["post-1158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppo-web","tag-bootstrap-wordpress","tag-framework-css","tag-gutenberg-css","tag-sviluppo-wordpress"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1158","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=1158"}],"version-history":[{"count":1,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1158\/revisions"}],"predecessor-version":[{"id":1178,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/posts\/1158\/revisions\/1178"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media\/1229"}],"wp:attachment":[{"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/media?parent=1158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/categories?post=1158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/tags?post=1158"},{"taxonomy":"ai_visibility","embeddable":true,"href":"https:\/\/studioimmens.com\/en\/wp-json\/wp\/v2\/ai_visibility?post=1158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}