Свързване на CSS класове в Angular

В Angular можете да включвате и изключвате прилагането на CSS клас за блок. Това се прави с помощта на атрибут на тага, написан в следния формат:

html[class.име_на_клас]="true или false"

Нека видим на практика. Да предположим, че имаме следните класове:

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

.bold {
  font-weight: bold;
}

Нека видим с примери как се включват и изключват тези класове за блок.

Пример

Нека включим един клас и изключим друг:

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

Пример

Да предположим, че състоянията на класовете се съхраняват в свойства на класа:

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

Нека свържем видимостта на класа в зависимост от стойностите на нашите свойства:

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

Практически задачи

Задание 1

Даден е следният CSS клас:

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

Свържете този клас към блока. Направете бутон, при натискане на който блокът ще се скрива или показва.