CSS stílusok hozzárendelése az Angularban

Az Angularban közvetlenül is hozzáadhatunk stílusokat egy blokkhoz. Ez a következő formátumban írt címkeattribútum segítségével történik:

html[style.styleProperty]="property value"

Azok a CSS tulajdonságnevek, amelyek kötőjelet tartalmaznak, esetünkben camelCase formában írandók. Nézzünk példákon, hogyan működik ez.

Példa

Állítsuk be egy elem háttérszínét:

app/app.component.html<div [style.backgroundColor]="'blue'">
  text
</div>

Példa

Tegyük fel, hogy van egy olyan tulajdonságunk, amely a háttérszínt tartalmazza:

app/app.component.tsexport class AppComponent {
  public value: string = 'red';
}

Alkalmazzuk ezt a tulajdonságot stílus értékként:

app/app.component.html<div [style.backgroundColor]="value">
  text
</div>

Példa

Tegyük fel, hogy van egy logikai tulajdonságunk:

app/app.component.tsexport class AppComponent {
  public isActive: boolean = true;
}

A logikai tulajdonság tartalmától függően különböző értékeket rendelünk a CSS tulajdonsághoz. Használjunk ehhez ternáris operátort:

app/app.component.html<div [style.backgroundColor]="isActive ? 'blue' : 'red'">
  text
</div>

Gyakorlati feladatok

Задание 1

Adott egy blokk. Úgy kell elrendezni, hogy az első kattintás a blokkot pirosra, a második kattintás pedig zöldre színezze.

Задание 2

Adott egy blokk. Adott egy gomb. Úgy kell elrendezni, hogy a gomb megnyomása megduplázza a blokk szélességét.