Bootstrap — Utilities

Spacing · Colori · Display · Flexbox helper · Dark mode · Bootstrap 5.3 · Marco Consiglio
Volta Institute · Napoli
A.A. 2026
📏 Spacing — margin e padding senza scrivere CSS
Le classi utility sostituiscono regole CSS scritte a mano (guida CSS Box Model) con nomi brevi e componibili: m per margin, p per padding, seguiti da una direzione e un valore numerico.
<div class="mt-3">margin-top</div> <div class="mb-4">margin-bottom</div> <div class="px-2">padding orizzontale</div> <div class="py-5">padding verticale</div>
InfissoLato
ttop (sopra)
bbottom (sotto)
sstart (sinistra, o destra in lingue RTL)
eend (destra, o sinistra in lingue RTL)
xorizzontale (start + end insieme)
yverticale (top + bottom insieme)
(nessuno)tutti e 4 i lati
Anteprima: mt-2, mb-2, mt-4 in sequenza
mt-2 mb-2

mt-4
💡 Il valore numerico va da 0 a 5 (più auto per margin): ogni unità corrisponde a 0.25rem × il numero, quindi mt-3 = 1rem, mt-5 = 3rem — una scala fissa che garantisce coerenza visiva invece di valori arbitrari sparsi nel CSS.
🎨 Colori di testo e sfondo
<p class="text-primary">Testo primario</p> <p class="text-danger">Testo di errore</p> <div class="bg-success text-white p-3"> Sfondo verde, testo bianco </div>
Nome coloreUso semantico tipico
primaryColore principale del brand/tema
secondaryColore secondario, meno enfatico
successVerde — conferme, operazioni riuscite
dangerRosso — errori, azioni distruttive
warningGiallo — avvisi non bloccanti
infoAzzurro — informazioni neutre
💡 Gli stessi nomi semantici (primary, danger...) ricorrono in TUTTO Bootstrap: bottoni (btn-danger), alert (alert-danger), testo (text-danger), sfondi (bg-danger) — imparare questi 6-8 nomi permette di applicare coerenza cromatica ovunque nel framework.
👁️ Display — mostrare/nascondere elementi
<div class="d-none d-md-block"> Visibile solo da tablet in su </div> <div class="d-block d-md-none"> Visibile solo su mobile </div>
⚠️ d-none d-md-block significa "nascosto di default (d-none), MA mostrato come block da md in su (d-md-block)" — le classi si applicano da sinistra a destra seguendo la stessa logica mobile-first dei breakpoint della grid (guida Fondamenti): quella più specifica per il breakpoint attivo sovrascrive quella generica.
ClasseValore CSS applicato
d-nonedisplay: none
d-blockdisplay: block
d-flexdisplay: flex
d-inlinedisplay: inline
➡️ Flexbox helper — allineamento senza CSS custom
Queste utility applicano le proprietà flexbox già viste nella guida CSS Display/Flex/Grid, ma tramite classi invece di regole scritte a mano.
<div class="d-flex justify-content-between align-items-center"> <span>Elemento sinistra</span> <span>Elemento destra</span> </div>
Anteprima
Sinistra
Destra
ClasseEquivalente CSS
justify-content-betweenjustify-content: space-between
justify-content-centerjustify-content: center
align-items-centeralign-items: center
flex-columnflex-direction: column
✅ Questo è esattamente il pattern visto nella demo della navbar (guida Componenti UI): d-flex justify-content-between align-items-center è la combinazione più comune per "logo a sinistra, menu a destra, allineati verticalmente al centro".
🌙 Dark mode — tema scuro nativo
Da Bootstrap 5.3, il tema scuro è supportato nativamente tramite un attributo data-bs-theme, senza bisogno di scrivere CSS personalizzato per invertire i colori.
<html data-bs-theme="dark"> <!-- l'intera pagina usa automaticamente i colori del tema scuro --> </html> <!-- oppure, applicato solo a una sezione: --> <div data-bs-theme="dark" class="p-4"> Questa sezione è scura, il resto della pagina resta chiaro </div>
Anteprima sezione data-bs-theme="dark"
Questa sezione usa il tema scuro nativo di Bootstrap.
💡 data-bs-theme può essere applicato sia all'intero <html> (tema scuro globale) sia a un singolo contenitore (tema scuro localizzato, es. una sidebar scura in una pagina altrimenti chiara) — Bootstrap adatta automaticamente colori di testo, sfondo e bordi dei componenti contenuti.
🧩 Applicazioni tipiche delle utility
UtilityUso tipico
SpacingSeparare sezioni di pagina, allineare form, creare respiro tra card
ColoriEvidenziare stati (successo/errore) coerentemente in tutta l'applicazione
Display responsiveMostrare una versione desktop della navigazione e una mobile semplificata
Flexbox helperNavbar, toolbar, righe di azioni con pulsanti allineati
Dark modePreferenza utente per tema scuro, sezioni editor/codice con sfondo scuro
🎓 Esercitazioni pratiche
1
Toolbar con pulsanti allineati
Crea una barra con un titolo a sinistra e due pulsanti (Modifica/Elimina) a destra, usando d-flex justify-content-between align-items-center.
⏱ 15 min📦 1 file HTML💻 Individuale
2
Menu desktop/mobile alternativi
Crea due versioni dello stesso menu di navigazione: una visibile solo da tablet in su (d-none d-md-flex) e una visibile solo su mobile (d-flex d-md-none), verificando che non compaiano mai entrambe insieme.
⏱ 20 min📦 1 file HTML💻 Individuale
3
Sezione con tema scuro localizzato
Costruisci una pagina con tema chiaro generale, ma con una sidebar o footer che usa data-bs-theme="dark" solo su quella sezione specifica.
⏱ 20 min📦 1 file HTML💻 Individuale