私はこれを持っています、私はこれを仕事と仮定しますが、そうではありません:
<mat-icon color="white">home</mat-icon>
次に、私も持っています:
<button mat-raised-button color="accent" type="submit"
[disabled]="!recipientForm.form.valid">
<mat-icon color="white">save</mat-icon>SAVE
</button>
このコードスニペットは、何らかの理由で機能します(アイコンを白で表示)。
単独のmat-icon
を白singcolor
属性として表示するにはどうすればよいですか? (白いクラスを簡単に追加できますが、これを理解したいです)
color
入力は、"primary"
、"accent"
、または"warn"
の3つの属性のみを受け入れるためです。つまり、次のいずれかです。
プライマリ/アクセントのテーマを白に設定します。
styles.scss
:
@import '~@angular/material/theming';
@include mat-core();
$app-primary: mat-palette($mat-white);
$app-accent: mat-palette($mat-pink);
$app-theme: mat-light-theme($app-primary, $app-accent);
@include angular-material-theme($app-theme);
使用方法は次のとおりです。
<mat-icon color="primary">menu</mat-icon>
または:
クラスを追加してアイコンのスタイルを設定します。
.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>
Component.cssまたはapp.cssにアイコンの色スタイルを追加します
.material-icons.color_green { color: #00FF00; }
.material-icons.color_white { color: #FFFFFF; }
Component.htmlでアイコンクラスを設定します
<mat-icon class="material-icons color_green">games</mat-icon>
<mat-icon class="material-icons color_white">cloud</mat-icon>
ng build
または単に
要素に追加する
[ngStyle]="{'color': , myVariableColor}"
例えば
<mat-icon [ngStyle]="{'color': myVariableColor}">{{ getActivityIcon() }}</mat-icon>
color
は別のコンポーネントなどで定義できます
<mat-icon style="-webkit-text-fill-color:blue">face</mat-icon>
color="white"
は、Angular Materialの既知の属性ではありません。
色属性は、primary
、accent
、およびwarn
に変更できます。このように doc
ボタン内のアイコンは、その親クラスボタンがcolor:white
のcssクラスを持っているか、またはcolor="accent"
が白いために機能します。開発者ツールを調べて見つけてください。
デフォルトでは、アイコンは現在のフォントの色を使用します