Come usare Bootstrap in Gutenberg: guida completa

Bootstrap è il framework CSS più 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 è sempre immediato. In questa guida completa vedremo come usare Bootstrap in Gutenberg passo dopo passo, con esempi pratici, configurazioni e soluzioni ai problemi più comuni.

Introduzione: perché usare Bootstrap con Gutenberg

Bootstrap offre centinaia di classi utility già pronte per layout, componenti, tipografia, colori e molto altro. Combinate con Gutenberg, queste classi ti permettono di:

  • Creare layout complessi senza scrivere CSS personalizzato
  • Garantire la responsività con il sistema a griglia di Bootstrap
  • Usare componenti pronti come card, navbar, badge e alert
  • Velocizzare lo sviluppo riducendo la quantità di CSS da scrivere
  • Mantenere coerenza tra pagine e sezioni del sito

Come caricare Bootstrap in WordPress

Prima di poter usare le classi Bootstrap in Gutenberg, devi caricare il framework nel tuo sito. Ecco i metodi principali:

Metodo 1: via CDN (il più semplice)

// functions.php del tuo tema
add_action('wp_enqueue_scripts', function() {
    wp_enqueue_style('bootstrap-5', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css', array(), '5.3.3');
    
    // Opzionale: Bootstrap JS per componenti interattivi
    wp_enqueue_script('bootstrap-5', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js', array(), '5.3.3', true);
});

// Carica Bootstrap anche nell'editor Gutenberg
add_action('enqueue_block_editor_assets', function() {
    wp_enqueue_style('bootstrap-5-editor', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css', array(), '5.3.3');
});

Metodo 2: via plugin (senza codice)

Plugin come Classy Blocks includono Bootstrap già integrato. Attivi Bootstrap dalle impostazioni del plugin e le classi sono subito disponibili nell’editor Gutenberg, senza dover scrivere una riga di codice o configurare nulla.

Tutte le classi Bootstrap utili in Gutenberg

Ecco una guida completa alle classi Bootstrap che puoi usare nei tuoi blocchi Gutenberg:

Classi di layout e contenitori

.container        - Contenitore responsive con max-width
.container-fluid  - Contenitore a larghezza piena
.row              - Griglia flessibile per colonne
.col              - Colonna automatica
.col-6            - Colonna che occupa metà larghezza
.col-md-4         - Colonna che occupa 1/3 su schermi medi+
.col-lg-8         - Colonna che occupa 2/3 su schermi grandi+
.d-flex           - Attiva flexbox
.d-grid           - Attiva griglia
.gap-3            - Gap tra elementi

Classi di spaziatura (margin e padding)

m-0, m-1, m-2, m-3, m-4, m-5    - Margin generale
mt-*, mb-*, ms-*, me-*           - Margin top, bottom, start, end
p-0, p-1, p-2, p-3, p-4, p-5    - Padding generale
pt-*, pb-*, ps-*, pe-*           - Padding top, bottom, start, end
mx-auto                           - Centratura orizzontale

Classi di colore e sfondo

.text-primary     - Testo colore primario (blu)
.text-success     - Testo colore successo (verde)
.text-danger      - Testo colore pericolo (rosso)
.text-white       - Testo bianco
.text-dark        - Testo scuro
.text-muted       - Testo grigio
.bg-primary       - Sfondo primario
.bg-light         - Sfondo chiaro
.bg-dark          - Sfondo scuro
.bg-transparent   - Sfondo trasparente

Classi di bordo e ombra

.border           - Aggiunge bordo
.border-0         - Rimuove bordo
.rounded          - Angoli arrotondati
.rounded-circle   - Forma circolare
.rounded-pill     - Forma pillola
.shadow-none      - Nessuna ombra
.shadow-sm        - Ombra leggera
.shadow           - Ombra media
.shadow-lg        - Ombra grande

Classi di tipografia

.text-start       - Allineamento sinistra
.text-center      - Allineamento centro
.text-end         - Allineamento destra
.fw-bold          - Testo grassetto
.fw-normal        - Testo normale
.fst-italic       - Testo corsivo
.lh-1             - Interlinea 1
.lh-lg            - Interlinea grande
.text-uppercase   - Tutto maiuscolo
.text-lowercase   - Tutto minuscolo

Classi responsive (le più utili)

.d-none            - Nasconde su tutti i dispositivi
.d-md-block        - Mostra solo su schermi medi+
.d-lg-none         - Nasconde su schermi grandi
.text-center       - Centra su tutti i dispositivi
.text-md-start     - Allinea a sinistra su schermi medi+
.order-first       - Ordine flessibile

Esempi pratici di layout con Bootstrap + Gutenberg

1. Card con ombra e bordo

Inserisci queste classi nel campo “Classe CSS aggiuntiva” di un blocco Group o Columns:

card shadow-sm border-0 rounded-3 p-4 bg-white

2. Sezione hero centrata

Applica a un blocco Group:

d-flex flex-column align-items-center justify-content-center text-center py-5

3. Griglia di colonne responsive

Alle singole colonne all’interno di un Columns block, applica:

Colonna 1: col-12 col-md-4
Colonna 2: col-12 col-md-4
Colonna 3: col-12 col-md-4

In questo modo su mobile le colonne saranno impilate (col-12), mentre su schermi medi+ formeranno una griglia a 3 colonne (col-md-4).

4. Badge con stile Bootstrap

Su un blocco Paragraph:

badge bg-primary rounded-pill px-3 py-2

5. Sezione con sfondo e padding

Su un blocco Group:

bg-light rounded-4 p-5 shadow-sm

Integrazione tra Bootstrap e il tema Blocksy

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.

L’unica accortezza: se usi le classi container di Bootstrap all’interno del contenitore di Blocksy, potresti avere margini doppi. In quel caso, usa container-fluid p-0 per annullare i padding del contenitore Bootstrap.

Domande frequenti su Bootstrap e Gutenberg

D: Le classi Bootstrap funzionano nell’editor?
R: Sì, se carichi Bootstrap anche per l’editor (usa l’hook enqueue_block_editor_assets).

D: Posso usare i componenti JavaScript di Bootstrap?
R: Sì, ma devi caricare bootstrap.bundle.min.js e usare i data-attribute corretti nei blocchi HTML personalizzati.

D: Ci sono conflitti con altri plugin?
R: Raramente. Se noti problemi, verifica che non ci siano altri plugin che caricano versioni diverse di Bootstrap.

Gestire le classi Bootstrap senza sforzo

Con centinaia di classi Bootstrap disponibili, ricordarsele tutte è praticamente impossibile. Classy Blocks risolve il problema integrando Bootstrap e altri 7 framework CSS (Tailwind, Bulma, UIkit, Materialize, PureCSS, Spectre, Semantic UI, Foundation) con un’interfaccia a menu a tendina: attivi il framework, e tutte le sue classi diventano selezionabili con un click nell’editor Gutenberg. Gratuito e open source.

Lascia una risposta