Nel CSS abbiamo la possibilità di definire, attraverso le media query, degli stili che verranno applicati in base alla dimensione della pagina. Ma possiamo rifarci anche a container, che così come le media query sono CSS at-rule: regole che impongono un determinato comportamento nel CSS.
Diversamente dalle media query, i container applicano regole sulla base della dimensione del container a cui sono applicati.
<div class="post"> <div class="card"> <h2>Card title</h2> <p>Card content</p> </div> </div>
.post { container-type: inline-size; } /* Quando la dimensione è inferiore ai 650px */ @container (width < 650px) { .card { width: 50%; color: white; background-color: black; font-size: 0.8em; } }
La proprietà container-type: inline-size permette al runtime di applicare ogni stile che intercetti una proprietà di tipo width. Se volessimo utilizzare sia l'altezza che la larghezza, dovremo invece scrivere container-type: size.
Una limitazione alla propagazione delle regole consiste nel nominare il container e richiamarlo all'interno della classe a cui andrà applicato tramite la proprietà container-name.
.post { container-name: mycard; container-type: inline-size; } .post1 { container-type: inline-size; } @container mycard (width < 650px) { .card { width: 50%; color: white; background-color: black; font-size: 0.8em; } }
Anche se la classe .post1 è abilitata a ricevere le modifiche provenienti da @container, sull'interfaccia non verrà applicata alcuna modifica, dato che per applicare tali stili occorrerà definire il container-name: mycard, così come specificato all'interno di .post
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire i worklow di GitHub su runner potenziati
Assegnare un valore di default a un parametro di una lambda in C#
Creare una libreria CSS universale: i bottoni
.NET Conference Italia 2024
Triggerare una pipeline su un altro repository di Azure DevOps
Potenziare Azure AI Search con la ricerca vettoriale
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare Model as a Service su Microsoft Azure
Filtering sulle colonne in una QuickGrid di Blazor
Creare un'applicazione React e configurare Tailwind CSS
Generare un hash con SHA-3 in .NET
Creare alias per tipi generici e tuple in C#
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub