mat-icon css颜色样式不适用。

问题描述 投票:0回答:1

作为一个刚接触Angular的人,我有一个疑问,在Angular 4中,我们有一个来自MdIconModule的md-icon标签,在后来的Angular版本中被改成了MatIconModule。

请看一段Angular 4中的代码

app.component.html

<md-icon>add_alert</md-icon>

app.componentn.css

md-icon.add-alert{ color : purple }

在上面的代码中,图标已经从黑色变成了紫色。

但在Angular 9中。

app.component.html

<mat-icon>add_alert</mat-icon>

app.componentn.css

mat-icon.add-alert{ color : purple }

上面的代码并没有改变颜色,而且我们还需要手动添加标签中的类来改变颜色。

谁能解释一下原因?

css angular-material angular9 angular-material-6 angular-material-7
1个回答
0
投票

你可以这样给mat-icon套上样式。

::ng-deep{
   mat-icon {
        font-size: 24px;
        color: #3b86ff;
      }
 }

.white-icon {
   color: white;
 }

 /* Note: If you're using an SVG icon, you should make the class target the `<svg>` element */
.white-icon svg {
  fill: white;
}


<mat-icon class="white-icon">menu</mat-icon>
© www.soinside.com 2019 - 2024. All rights reserved.