Il selettore :is() è una potente aggiunta al CSS perché progettata per semplificare la scrittura di gruppi di selettori complessi. Consente a noi sviluppatori di applicare stili a diversi elementi in un'unica definizione, in modo pulito e leggibile, evitando ripetizioni e riducendo la complessità del codice. Vediamone la sintassi.
elemento:is(selettore1, selettore2, ...)
Ciò implica che in presenza di un elemento, possiamo scrivere una sola volta le proprietà CSS, ed applicarle sulla base delle sue varianti. Come per i casi seguenti
h1:is(.title, .header, .primary) {
color: red;
}
:is(section, div) > p {
color: gray;
}Tutti gli h1 con la classe .title, .header o .primary avranno il testo rosso. Inoltre possiamo continuare ad utilizzare tutte le regole che già conosciamo, come nel secondo esempio, dove riusciamo a definire il colore di un testo all'interno di un elemento p che sia primo figlio di un div o section.
In conclusione, per capire le reali potenzialità, guardiamo la scomposizione del primo esempio, per renderci effettivamente conto di quando sia impattante a livello di leggibilità.
/* prima */
h1.title, h1.header, h1.primary {
color: red;
}
/* dopo */
h1:is(.title, .header, .primary) {
color: red;
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il routing HTTP in Azure Container App
Interagire con Azure DevOps tramite MCP Server
Modificare lo stile in una QuickGrid Blazor
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Usare i generics di C# con la clausola nameof in modo semplificato
Importare repository da Bitbucket a GitHub Enterprise Cloud
Integrare LLM alle nostre applicazioni in .NET con MCP
Configurare automaticamente un webhook in Azure DevOps
Ridimensionamento automatico input tramite CSS
Utilizzare i command service nei test con .NET Aspire
Controllare la velocità di spostamento su una pagina HTML




