Nella maggior parte dei casi, la classe css che applichiamo a un controllo è più che sufficiente a stilizzarlo. Tuttavia, esistono casi in cui in vogliamo applicare anche degli stili inline tramite l'attributo HTML style in base a determinate condizioni. Angular ci permette di aggiungere dinamicamente uno stile ad un controllo tramite la direttiva ngStyle.
Questa direttiva accetta in input un oggetto dove ogni proprietà corrisponde al nome dello stile CSS che vogliamo applicare, e il valore della proprietà corrisponde al valore dello stile. Il codice HTML è banale in quanto dobbiamo mettere in binding la direttiva con una proprietà del component (styles in questo caso).
<div [ngStyle]="styles">Questo div ha stili dinamici da binding</div>
Nel component, dobbiamo valorizzare la proprietà in base alle nostre necessità.
styles: {};
...
setStyles() {
this.styles = {
'background-color': this.soldOut ? 'red' : 'white';
};
}Grazie a questa tecnica possiamo applicare stili CSS dinamicamente, senza dover creare tante piccole classi CSS per ogni possibile combinazione di dati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire trasferimenti cloud con Azure Storage Mover
Utilizzare Containers in .NET Aspire
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Creare una file based app con C#
Usare il metodo nameof con un tipo generico in C# 14
Integrazione di Copilot in .NET Aspire
Utilizzare le View Transition API di JavaScript
Integrare LLM alle nostre applicazioni in .NET con MCP
Integrare un servizio esterno con .NET Aspire
Evitare la compressione degli artefatti in un workflow di GitHub
Implementare il throttle in JavaScript
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
I più letti di oggi
- Referenziare un package NuGet in una file based app .NET
- Introduzione a LINQ, LINQ to XML, Object e DataSet
- Compilare automaticamente applicazioni .NET 6 con le pipeline di Azure DevOps e GitHub Action
- Rilasciata ufficialmente la versione beta1 di Silverlight 2.0
- Disponibile la beta 1 del .NET Framework 4.0 e di Visual Studio 2010
- ASP.NET 4.0 AJAX arriva alla Preview 5, in attesa della beta2 di ASP.NET 4.0
- Windows Azure in versione 1.0: annunciata la piattaforma Microsoft per il cloud computing
- Windows Phone Developer Tools October 2010 Update
- Rilasciata una preview di Windows Phone SDK 7.1.1 per Tango
- Speciale Windows Store app: costruire app con WinRT per Windows 8




