La nidificazione (nesting) è una caratteristica che consente di scrivere CSS più leggibile e organizzato raggruppando gli stili in maniera gerarchica. Caratteristica fino ad ora disponibile solo tramite i preprocessori, come SCSS (Sass), ma di cui possiamo fare a meno grazie all?introduzione del CSS Nesting nativo. La funzionalità è in realtà già disponibile da più di un anno sui browser desktop moderni, ma solo di recente è stato raggiunto lo stesso livello di compatibilità per i browser mobile.
Portiamo un esempio semplice ma che fa denotare quanto questa nuova caratteristica sia fondamentale per vari punti
/* Espanso */
div.a > p {
color: blue;
}
div span {
color: orange;
}/* Annidato */
div {
&.a > p {
color: blue
}
span {
color: orange
}
}- Anche se le righe sono oggettivamente di più, a causa della brevità dell'esempio, ci accorgiamo di come il codice sia più leggibile e organizzato.
- Se abbiamo una minima conoscenza del linguaggio SCSS, più volte trattato in script precedenti, notiamo che non vi sono differenze sintattiche.
- Il supporto nativo rende la sua applicazione immediata senza l'utilizzo di strumenti esterni
In conclusione è importante ricordare che questa funzionalità non è ancora paragonabile ad un preprocessore in quanto non permette di utilizzare variabili, mixin, funzioni o altre funzionalità avanzate. Tuttavia, va a creare un livello intermedio tra i "due mondi" che permette di scrivere codice adatto per entrambi senza la necessità di affettuare alcuna modifica architetturale.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Selettore CSS :has() e i suoi casi d'uso avanzati
Introduzione alle Container Queries
La gestione della riconnessione al server di Blazor in .NET 9
.NET Aspire per applicazioni distribuite
Proteggere l'endpoint dell'agente A2A delle Logic App
Integrare OpenAI tramite Aspire
Gestione CSS in Blazor con .NET 9
Generare una User Delegation SAS in .NET per Azure Blob Storage
Ridimensionamento automatico input tramite CSS
Collegare applicazioni server e client con .NET Aspire
Gestione ciclo di vita in .NET Aspire
Potenziare la ricerca su Cosmos DB con Full Text Search


