【问题标题】:Change color of mat-spinner更改垫旋转器的颜色
【发布时间】:2019-03-13 01:00:50
【问题描述】:

如何改变 mat-spinner 的颜色 我试过了,但没有用

HTML

<mat-spinner [color]="red" ></mat-spinner>
<mat-spinner [color]="#ffffff" ></mat-spinner>

【问题讨论】:

标签: angular-material angular6


【解决方案1】:

color 输入接受三个值:

  • primary: 应用的主调色板
  • warn: 应用的警告面板
  • accent:应用的重音调色板

要使用十六进制代码,您只能使用 CSS。我建议您使用 Chrome DevTools 查看要定位的 CSS 类。请注意,您也应该使用!important 选择器。

【讨论】:

  • 在 DevTools 我有这行代码 .mat-progress-spinner circle, .mat-spinner circle { stroke: #673ab7; } 。我在我的 css 文件中尝试了这段代码,但没有改变颜色: .mat-progress-spinner circle, .mat-spinner circle { stroke: #FFFFFF !important; }
【解决方案2】:

color 属性只接受值primaryaccentwarning。这些颜色与您项目中使用的 Material Design 主题相对应。

<mat-spinner color="primary"></mat-spinner>

如果您想用自定义颜色覆盖它,请添加以下 css:

.mat-progress-spinner circle, .mat-spinner circle {
  stroke: /* color */
}

编辑

将样式放在全局样式表中,视图封装会阻止样式在放置在组件样式表中时起作用。

【讨论】:

  • 将其放在全局样式、样式表中,即styles.(s)css。有时查看封装与材质样式的混乱。
  • 这对我有用 .mat-spinner-color::ng-deep circle{ stroke: #FFFFFF !important; }
  • 是的,我猜是通过视图封装工作的。
  • @OmarAMEZOUG 你是在告诉我我的代码不起作用吗?因为我测试过了。
  • 我尝试了你的代码,但对我不起作用,可能是因为我没有将你的代码放在全局 css 文件中,但在我的情况下,我需要将代码放在我的组件 css 文件中
【解决方案3】:

这段代码对我有用:

scss

.mat-spinner-color::ng-deep circle{
stroke: #FFFFFF !important;
}

html

<mat-spinner [diameter]="25" class="mat-spinner-color"></mat-spinner>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-04-27
  • 2020-08-03
  • 2020-07-04
  • 2023-03-08
  • 2019-11-13
  • 2023-04-10
  • 2019-04-25
  • 2021-01-29
相关资源
最近更新 更多