Dalla versione 4 di Bootstrap, SCSS è il pre-processore CSS di default. Con la versione 5 sono state aggiunte delle API che si basano sull'elemento maps di questo linguaggio (documentazione disponibile all'indirizzo https://sass-lang.com/documentation/values/maps).
All'interno del nostro file SCSS dobbiamo importare una serie di file che permettano alle API di funzionare correttamente.
@import "bootstrap/scss/functions"; @import "bootstrap/scss/variables"; @import "bootstrap/scss/utilities";
L'esempio più semplice è la creazione di una serie di classi che vanno ad insistere sul valore di una proprietà.
$utilities: (
"opacity": (
property: opacity,
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
A seguito della compilazione in CSS, avremo il seguente codice.
.opacity-0 { opacity: 0; }
.opacity-25 { opacity: .25; }
.opacity-50 { opacity: .5; }
.opacity-75 { opacity: .75; }
.opacity-100 { opacity: 1; }
A questo possiamo aggiungere numerose varianti: dal prefisso allo stato, fino alle media-query.
$utilities: (
"opacity": (
property: opacity,
class: o, // specifica il prefisso della classe
state: hover, // aggiunge lo stato :hover ad ogni classe
responsive: true, // inserisce varianti in media query
print: true, // aggiunge media-print
values: (
0: 0,
25: .25,
50: .5,
75: .75,
100: 1,
)
)
);
Per ulteriori implementazioni ed esempi è disponibile un'ottima guida anche all'interno della documentazione ufficiale https://getbootstrap.com/docs/5.0/utilities/api/.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzo di CSS Scroll Snap per realizzare un carousel
Configurare OpenAI in .NET Aspire
Utilizzare noopener e noreferrer nei link HTML
Definire il colore di una scrollbar HTML tramite CSS
Nuova modale riconnessione Blazor
Escludere alcuni file da GitHub Copilot
Come automatizzare il download dei report di billing da GitHub Enterprise
Eliminare record doppi in Sql Server
Supporto semplificato per le left join in Entity Framework 10
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Interazione con ReconnectModal in Blazor
Pubblicare un MCP Server in GitHub MCP Registry




