Bindning av CSS-klasser i Angular

I Angular kan man aktivera och inaktivera tillämpning av CSS-klasser för ett block. Detta görs med hjälp av ett taggattribut, skrivet i följande format:

html[class.klassnamn]="true eller false"

Låt oss se på praktiken. Låt oss säga att vi har följande klasser:

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

.bold {
  font-weight: bold;
}

Låt oss se med exempel hur man aktiverar och inaktiverar dessa klasser för ett block.

Exempel

Låt oss aktivera en klass och inaktivera en annan:

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

Exempel

Låt klassernas tillstånd lagras i klassens egenskaper:

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

Låt oss binda klassens synlighet beroende på våra egenskapers värden:

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

Praktiska uppgifter

Задание 1

Följande CSS-klass är given:

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

Bind denna klass till ett block. Skapa en knapp, vid klick på vilken blocket kommer att döljas eller visas.