Angularда CSS стилларни боглаш

Angularда ҳам блок учун бевосита стиллар қўшиш мумкин. Бу тегинг атрибути ёрдамида амалга оширилади, у қуйидаги форматда ёзилади:

html[style.styleProperty]="property value"

Бунда, ичида дефис бор бўлган CSS хоссаларининг номлари, бизнинг ҳолимизда camelCase да ёзилади. Кeling, бу қандай ишлашини мисолларда кўриб чиқайлик.

Мисол

Элементга фон белгилаймиз:

app/app.component.html<div [style.backgroundColor]="'blue'">
  text
</div>

Мисол

Фон рангини ўз ичига олган бирор хосса бўлсин:

app/app.component.tsexport class AppComponent {
  public value: string = 'red';
}

Ушбу хоссани стил учун қиймат сифатида қўллаймиз:

app/app.component.html<div [style.backgroundColor]="value">
  text
</div>

Мисол

Бирор буль хосса бўлсин:

app/app.component.tsexport class AppComponent {
  public isActive: boolean = true;
}

Буль хоссанинг мазмунига қараб турли хил CSS хоссаларига қийматларни боглаймиз. Бунинг учун тернар оператори дан фойдаланамиз:

app/app.component.html<div [style.backgroundColor]="isActive ? 'blue' : 'red'">
  text
</div>

Амалий машқлар

Задание 1

Блок берилган. Блокка биринчи бор босилганда унинг ранги қизил, иккинчи бор босилганда яшил рангга бўёлишини таъминланг.

Задание 2

Блок берилган. Тугма берилган. Тугма босилганда блокнинг эни икки баробарга оширилишини таъминланг.