angular从0到1:样式(CSS)的使用(下)

原文链接:这里
0.前言

前面一篇文章中,我们主要介绍了ngClass的使用,这一篇文章中,我们简单介绍下ngStyle的用法。

1.实现

1.1基本用法

HTML:

<div [ngStyle]="{'background-color': 'green'}">
<p>窗前明月光</p>
</div>

效果:

1.2可以写多个(十分不建议)

HTML:

<div [ngStyle]="{'background-color': 'green','height':'100px', 'width':'100px','margin':'10px'}">
<p>窗前明月光</p>
</div>

效果:

1.3动态表示

<div [ngStyle]="{'background-color': isActive ? 'green':'red'}">
<p>窗前明月光</p>
</div>
 
<div [ngStyle]="{'background-color': username=='admin' ? 'green':'red'}">
<p>疑是地上霜</p>
</div>
 
<button (click)="change()">给我变!</button>

TS文件:

import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-menu',
templateUrl: './menu.component.html',
styleUrls: ['./menu.component.scss']
 
})
export class MenuComponent implements OnInit {
isActive=true
username=''
 
constructor() {
 
}
ngOnInit(): void {
 
}
change(){
this.isActive =! this.isActive;
this.username='admin'
}
 
}

效果:

1.4你甚至可以写一个函数

HTML

<div [ngStyle]="{'background-color':changeColor()}">
<p>窗前明月光</p>
</div>

TS

 
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-menu',
templateUrl: './menu.component.html',
styleUrls: ['./menu.component.scss']
 
})
export class MenuComponent implements OnInit {
constructor() {
 
}
ngOnInit(): void {
 
}
changeColor(){
return "green"
}
}
 


效果:

此图像的alt属性为空;文件名为ngstyle1.png

 

posted on   longkui  阅读(55)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示