Liaison des classes CSS dans Angular
Dans Angular, vous pouvez activer ou désactiver l'application d'une classe CSS pour un élément. Cela se fait à l'aide d'un attribut de balise, écrit dans le format suivant :
[class.nom_classe]="true ou false"
Voyons cela en pratique. Supposons que nous ayons les classes suivantes :
.blue {
color: blue;
}
.bold {
font-weight: bold;
}
Voyons sur des exemples comment activer et désactiver ces classes pour un élément.
Exemple
Activons une classe et désactivons une autre :
<div [class.blue]="true" [class.bold]="false">
text
</div>
Exemple
Supposons que les états des classes soient stockés dans les propriétés de la classe :
export class AppComponent {
public isBlue: boolean = true;
public isBold: boolean = false;
}
Lieons la visibilité de la classe en fonction des valeurs de nos propriétés :
<div [class.blue]="isBlue" [class.bold]="isBold">
text
</div>
Tâches pratiques
La classe CSS suivante est donnée :
.hidden {
visibility: hidden;
}
Lieez cette classe à un élément. Créez un bouton sur lequel cliquer pour que l'élément soit masqué ou affiché.