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
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare Copilot con Azure Cosmos DB
Gestire i dati con Azure Cosmos DB Data Explorer
Generare un hash con SHA-3 in .NET
Integrare un servizio esterno con .NET Aspire
Ridurre il reflow cambiando il CSS
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
.NET Conference Italia 2024
Creare una libreria CSS universale: Immagini
Generare una User Delegation SAS in .NET per Azure Blob Storage
Creare una libreria CSS universale: Cards