=====ngStyle===== Директива **ngStyle** позволяет задать набор стилей, которые применяются к элементу. В качестве значения директива принимает js-объект, в котором ключи - названия свойств CSS: import { Component} from '@angular/core'; @Component({ selector: 'my-app', template: `

Hello Angular 11

Angular 11 представляет модульную архитектуру приложения

`, styles: [ `.verdanaFont{font-size:13px; font-family:Verdana;} .segoePrintFont{font-size:14px; font-family:"Segoe Print";}` ] }) export class AppComponent { }
Аналогично для установки стилей можно применять свойства объекта style:

Hello Angular 11

Angular 11 представляет модульную архитектуру приложения

Также мы можем установить привязку ===Динамическое изменение стилей=== Директивы ngClass и ngStyle позволяют устанавливать привязку к выражениям, благодаря чему мы можем динамически менять стили или классы. Например: import { Component} from '@angular/core'; @Component({ selector: 'my-app', template: `

Hello Angular 11

Angular 11 представляет модульную архитектуру приложения

`, styles: [ `.invisible{display:none;}`] }) export class AppComponent { visibility: boolean = true; // переключаем переменную toggle(){ this.visibility=!this.visibility; } }
Выражение ''[ngClass]="{invisible: visibility}"'' устанавливает для класса ''invisible'' привязку к значению переменной ''visibility''. По нажатию на кнопку мы можем переключать это свойство, тем самым управляя видимостью блока.\\ \\ В качестве альтернативы также можно было бы использовать следующее выражение:
Либо также можно было бы написать так: