⊗jsagPmStCSB 48 of 97 menu

Tilføjelse af CSS-stilarter i Angular

I Angular kan man også direkte tilføje stilarter for en blok. Dette gøres med hjælp af et tag-attribut, skrevet i følgende format:

[style.styleProperty]="egenskabsværdi"

Her vil navnene på CSS-egenskaber, som indeholder bindestreg, i vores tilfælde blive skrevet i camelCase. Lad os se på eksempler på, hvordan dette virker.

Eksempel

Lad os angive baggrund for et element:

<div [style.backgroundColor]="'blue'"> tekst </div>

Eksempel

Antag, at vi har en egenskab, der indeholder baggrundsfarven:

export class AppComponent { public value: string = 'red'; }

Lad os anvende denne egenskab som værdi for stilen:

<div [style.backgroundColor]="value"> tekst </div>

Eksempel

Antag, at vi har en boolsk egenskab:

export class AppComponent { public isActive: boolean = true; }

Lad os binde forskellige værdier til CSS-egenskaben afhængigt af indholdet af den boolske egenskab. Vi bruger ternær operatoren til dette:

<div [style.backgroundColor]="isActive ? 'blue' : 'red'"> tekst </div>

Praktiske opgaver

Der er givet en blok. Gør så, at det første klik på blokken farver den rød, og det andet klik - grøn.

Der er givet en blok. Der er givet en knap. Gør så, at et tryk på knappen fordobler blokkens bredde.

deiduzluzcbn