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
Utilizzare una qualunque lista per i parametri di tipo params in C#
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Configurare e gestire sidecar container in Azure App Service
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Triggerare una pipeline su un altro repository di Azure DevOps
Selettore CSS :has() e i suoi casi d'uso avanzati
Configurare lo startup di applicazioni server e client con .NET Aspire
Combinare Container Queries e Media Queries
Introduzione alle Container Queries
Generare una User Delegation SAS in .NET per Azure Blob Storage
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API