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''. По нажатию на кнопку мы можем переключать это свойство, тем самым управляя видимостью блока.\\
\\
В качестве альтернативы также можно было бы использовать следующее выражение:
Либо также можно было бы написать так: