Guida per principianti sulle variabili CSS in Bootstrap

Ciao a tutti, futuri sviluppatori web! Oggi esploreremo il meraviglioso mondo delle variabili CSS in Bootstrap. Non preoccupatevi se siete nuovi a questo; vi guiderò passo dopo passo come se fossimo seduti insieme in una confortevole classe. Iniziamo questo viaggio entusiasmante!

Bootstrap - CSS Variables

Cos'è una variabile CSS?

Prima di immergerci nelle variabili specifiche di Bootstrap, cerchiamo di capire cos'è una variabile CSS. Le variabili CSS, note anche come proprietà personalizzate CSS, ti permettono di memorizzare valori specifici da riutilizzare in tutto il foglio di stili. Pensa a loro come a piccoli contenitori che conservano i tuoi colori preferiti, dimensioni o qualsiasi altra valore CSS.

Variabili di base

In Bootstrap, le variabili di base sono la fondamenta di tutto il sistema di variabili. Sono definite nel selettore :root, che rappresenta il livello più alto dell'albero del documento.

:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
}

Queste variabili definiscono i colori principali utilizzati in tutto Bootstrap. Ad esempio, --bs-blue è il colore blu primario di Bootstrap. Puoi utilizzare queste variabili nel tuo proprio CSS come segue:

.my-element {
color: var(--bs-blue);
}

Variabili predefinite

Bootstrap fornisce anche un set di variabili predefinite che vengono utilizzate per stilizzare vari componenti. Queste variabili spesso fanno riferimento alle variabili di base che abbiamo visto poco fa.

:root {
--bs-primary: var(--bs-blue);
--bs-secondary: var(--bs-gray-600);
--bs-success: var(--bs-green);
--bs-info: var(--bs-cyan);
--bs-warning: var(--bs-yellow);
--bs-danger: var(--bs-red);
--bs-light: var(--bs-gray-100);
--bs-dark: var(--bs-gray-900);
}

Qui, --bs-primary è impostato per utilizzare il valore di --bs-blue. Questo permette di personalizzare facilmente e mantenere la coerenza nel tuo progetto.

Variabili per la modalità scura

Bootstrap 5 ha introdotto il supporto integrato per la modalità scura utilizzando le variabili CSS. Queste variabili cambiano i loro valori quando la modalità scura è attivata.

[data-bs-theme="dark"] {
--bs-body-color: #adb5bd;
--bs-body-bg: #212529;
--bs-emphasis-color: #fff;
--bs-emphasis-color-rgb: 255,255,255;
}

Quando l'attributo data-bs-theme="dark" viene applicato a un elemento (solitamente <html> o <body>), queste variabili sostituiscono le loro controparti in modalità chiara, trasformando istantaneamente il tuo sito in modalità scura. Bel pezzo, vero?

Variabili dei componenti

I componenti di Bootstrap utilizzano anche le variabili CSS per la stilizzazione. Questo rende facile personalizzare i singoli componenti senza influenzare gli altri.

.btn-primary {
--bs-btn-color: #fff;
--bs-btn-bg: var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #0b5ed7;
--bs-btn-hover-border-color: #0a58ca;
}

Queste variabili controllano ogni aspetto dell'aspetto di un pulsante primario. Vuoi cambiare il colore all'hover? Basta modificare --bs-btn-hover-bg!

Prefisso

Bootstrap utilizza il prefisso bs- per tutte le sue variabili per evitare conflitti con le tue variabili personalizzate o quelle di altre librerie. Se stai creando le tue variabili, è una buona pratica utilizzare il tuo prefisso.

:root {
--my-awesome-color: #ff69b4;
}

Esempi

Mettiamo le nostre conoscenze in pratica con alcuni esempi:

  1. Cambiare il colore primario:
:root {
--bs-primary: #ff69b4; /* Il rosa acceso è il nuovo blu! */
}
  1. Creare un pulsante personalizzato:
.btn-awesome {
--bs-btn-color: #fff;
--bs-btn-bg: var(--my-awesome-color);
--bs-btn-border-color: var(--my-awesome-color);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #ff1493; /* Rosa più profondo all'hover */
--bs-btn-hover-border-color: #ff1493;
}
  1. Regolare lo sfondo del corpo in modalità scura:
[data-bs-theme="dark"] {
--bs-body-bg: #000; /* Sfondo nero */
}

Variabili di focus

Bootstrap fornisce anche variabili per gli stati di focus, garantendo l'accessibilità in tutto il sito:

:root {
--bs-focus-ring-width: 0.25rem;
--bs-focus-ring-opacity: 0.25;
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
}

Queste variabili controllano l'aspetto degli anelli di focus attorno agli elementi interattivi.

Punti di rottura della griglia

Ultimo ma non meno importante, il sistema di griglia responsive di Bootstrap è controllato anche da variabili CSS:

:root {
--bs-breakpoint-xs: 0;
--bs-breakpoint-sm: 576px;
--bs-breakpoint-md: 768px;
--bs-breakpoint-lg: 992px;
--bs-breakpoint-xl: 1200px;
--bs-breakpoint-xxl: 1400px;
}

Queste variabili definiscono le larghezze alle quali il layout cambierà per adattarsi a diverse dimensioni di schermo.

Riepilogo

Ecco una tabella di rapida riferimento dei principali tipi di variabili CSS che abbiamo coperto:

Tipo di variabile Scopo Esempio
Variabili di base Definiscono valori core --bs-blue: #0d6efd;
Variabili predefinite Impostano i colori del tema --bs-primary: var(--bs-blue);
Variabili per la modalità scura Controlano la modalità scura --bs-body-bg: #212529;
Variabili dei componenti Stilizzano componenti specifici --bs-btn-bg: var(--bs-primary);
Variabili di focus Controllano gli stati di focus --bs-focus-ring-width: 0.25rem;
Punti di rottura della griglia Definiscono i punti di rottura --bs-breakpoint-md: 768px;

Eccoci! Hai appena fatto i tuoi primi passi nel mondo delle variabili CSS in Bootstrap. Ricorda, la chiave per padroneggiare questo è la pratica. Prova a modificare queste variabili nei tuoi progetti e osserva come influenzano il tuo design. Buon coding e divertiti!

Credits: Image by storyset