Wiązanie klas CSS w Angular
W Angular można włączać i wyłączać stosowanie klasy CSS dla bloku. Robi się to za pomocą atrybutu tagu, napisanego w następującym formacie:
[class.nazwa_klasy]="true lub false"
Spójrzmy na praktyce. Załóżmy, że mamy następujące klasy:
.blue {
color: blue;
}
.bold {
font-weight: bold;
}
Spójrzmy na przykładach, jak włączać i wyłączać te klasy dla bloku.
Przykład
Włączmy jedną klasę i wyłączmy drugą:
<div [class.blue]="true" [class.bold]="false">
text
</div>
Przykład
Załóżmy, że stany klas są przechowywane we właściwościach klasy:
export class AppComponent {
public isBlue: boolean = true;
public isBold: boolean = false;
}
Powiążmy widoczność klasy w zależności od wartości naszych właściwości:
<div [class.blue]="isBlue" [class.bold]="isBold">
text
</div>
Zadania praktyczne
Dana jest następująca klasa CSS:
.hidden {
visibility: hidden;
}
Powiąż tę klasę z blokiem. Zrób przycisk, po naciśnięciu którego blok będzie ukrywany lub pokazywany.