Implémenter la directive ngStyle dans Angular

Muhammad Adil 30 janvier 2023
  1. la directive ngStyle en Angular
  2. Étapes pour implémenter la directive ngStyle dans Angular
Implémenter la directive ngStyle dans Angular

La directive de style Angular vous permet d’appliquer des styles à vos éléments HTML. La directive ngStyle est une variante de la directive style dans Angular.

Cet article traitera de l’utilisation de la directive ngStyle dans Angular.

la directive ngStyle en Angular

La directive ngStyle applique des styles à un élément HTML à l’aide de sélecteurs CSS. Cette directive fonctionne avec le moteur de modélisation Angular qui vous permet d’avoir plus de contrôle sur la façon dont un document HTML doit être rendu.

La directive ngStyle est l’une des directives les plus populaires dans Angular. Il peut être utilisé à diverses fins, telles que l’application de classes CSS personnalisées et le style des éléments de formulaire.

Syntaxe:

<element [ngStyle]="{'styleNames': styleExp}">...</element>

La valeur de la directive d’attribut ngStyle peut être n’importe quelle expression binaire ou ternaire conditionnelle. De plus, il gère tout appel de méthode défini dans le contrôleur, que le contrôleur peut contrôler en fonction des besoins.

Nous pouvons également utiliser la directive ngStyle pour gérer le style View et CSS en fonction de la valeur du modèle afin que ngStyle soit exécuté et que le style CSS soit mis à jour lorsque la valeur du modèle change.

Étapes pour implémenter la directive ngStyle dans Angular

La directive ngStyle est simple et peut être appliquée à n’importe quel élément du DOM. Vous devez suivre quelques étapes avant de l’utiliser sur votre site Web.

  • Ajoutez ngStyle comme dépendance dans votre module d’application Angular.
  • Configurez les styles avec des classes CSS ou des styles en ligne (code CSS).
  • Utilisez la directive ngStyle dans votre modèle HTML.
  • Utilisez l’attribut ngClass pour spécifier quelles classes CSS doivent être appliquées à un élément lorsqu’il correspond à une condition donnée.

Discutons d’un exemple en utilisant les étapes mentionnées ci-dessus.

Code TypeScript :

import { Component } from '@angular/core';
@Component({
    selector: 'my-app',
    templateUrl: './app.component.html',
    styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
    canSave = true;
}

Code HTML:

<h2>Example of ng-style in Angular</h2>
<button
    [ngStyle] = "{
        'backgroundColor' : canSave ? 'pink' : 'blue',
        'color' : canSave ? 'red' : 'yellow',
        'margin-left': '200px',
        'padding': '30px',
        'margin-top': '200px'
    }"
>A simple button</button>

Dans l’exemple, nous avons créé un bouton simple et donné la marge, le remplissage, la police et la couleur d’arrière-plan à l’aide de la directive ngStyle.

Cliquez ici pour vérifier la démonstration du code ci-dessus.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Article connexe - Angular Directive