Vázání CSS tříd v Angular

V Angular lze zapínat a vypínat aplikaci CSS třídy pro blok. To se dělá pomocí atributu tagu, zapsaného v následujícím formátu:

html[class.název_třídy]="true nebo false"

Podívejme se v praxi. Předpokládejme, že máme následující třídy:

app/app.component.css.blue {
  color: blue;
}

.bold {
  font-weight: bold;
}

Podívejme se na příklady, jak zapnout a vypnout tyto třídy pro blok.

Příklad

Zapneme jednu třídu a vypneme druhou:

app/app.component.html<div [class.blue]="true" [class.bold]="false">
  text
</div>

Příklad

Předpokládejme, že stavy tříd jsou uloženy ve vlastnostech třídy:

app/app.component.tsexport class AppComponent {
  public isBlue: boolean = true;
  public isBold: boolean = false;
}

Přivažme viditelnost třídy v závislosti na hodnotách našich vlastností:

app/app.component.html<div [class.blue]="isBlue" [class.bold]="isBold">
  text
</div>

Praktické úkoly

Задание 1

Je dána následující CSS třída:

app/app.component.css.hidden {
  visibility: hidden;
}

Přivažte tuto třídu k bloku. Vytvořte tlačítko, po jehož stisknutí se blok skryje nebo zobrazí.