Angular'da Dinamik Stil Değişikliği

ngClass ve ngStyle direktifleri sayesinde ifadeleri elementlere bağlayabiliriz, böylece stillerimiz dinamik olarak değişecek.

Bileşenin active özelliği kullanılarak metnin gizlenmesi veya gösterilmesini sağlayalım:

app/app.component.tsexport class AppComponent {
  active: boolean = true;
  
  toggle() {
    this.active = !this.active;
  }
}

Bunun için, bu özelliği dönüşümlü olarak açıp kapatacak olan toggle fonksiyonunu yazalım:

app/app.component.tsexport class AppComponent {
  active: boolean = true;
  
  toggle() {
    this.active = !this.active;
  }
}

Bileşenin CSS dosyasında şu stili tanımlayalım:

app/app.component.css.hidden {
  display: none;
}

Bileşen şablonunda bir div oluşturalım ve bileşen sınıfındaki active özelliğine bağlı olarak açılıp kapanacak hidden CSS sınıfını ekleyelim:

app/app.component.html<div [ngClass]="{hidden: active}">
  text
</div>

Ayrıca, tıklandığında toggle yöntemini çağırarak bileşenimizi gösteren veya gizleyen bir buton yapalım:

app/app.component.html<button (click)="toggle()">
  toggle
</button>
Задание 1

Üç blok verilmiştir. Her biri kendi bloğunu açıp kapatan üç buton yapın.