私はアンゲラ4とアンガル材質が新です。現在、アンギュラ4を使用しており、カスタムテーマを作成しようとしています。カスタムtheme.scssファイルを作成するとき、私たちは主、アクセントに色を割り当てると、次のように警告するために変数を使用している、angular 4カスタムテーマ
$my-app-primary: mat-palette($mat-light-orange);
$my-app-accent: mat-palette($mat-white);
$my-app-warn: mat-palette($mat-red);
私は方法を理解することはできませんので、私は、このmat-palette($mat-light-orange);
について少し混乱していますプライマリ、アクセント、警告色に変数を割り当てます。 mat-palette
の意味は何ですか?カスタムカラーを割り当てるにはどうすればいいですか?
これはcustom-theme.scssで使用したコードですが、動作しません。
@import '[email protected]/material/theming';
@include mat-core();
$mat-light-orange:#fbab4a;
$mat-white:#ffffff;
$mat-red:#e95337;
$my-app-primary: mat-palette($mat-light-orange);
$my-app-accent: mat-palette($mat-white);
$my-app-warn: mat-palette($mat-red);
$my-app-theme: mat-light-theme($my-app-primary, $my-app-accent, $my-app-warn);
@include angular-material-theme($my-app-theme);
Angular CLIを使用していますか?もしそうなら、 'custom-theme.scss'を' angular-cli.json'の 'styles'配列プロパティに含めましたか?そうでない場合は、このscssファイルをcssにコンパイルして、 'index.html'などに含めてください。 –
はいAngular CLIを使用していますが、angle-cli.jsonファイルには、 「スタイル」のように既に含まれています:[ "styles.scss"、 "custom-theme.scss" ] –
これは、 '$ mat-light-orange'のような値が' mat-pallete() 'に渡されていることを意味しています。 Angular Materialソースファイルには、あらかじめ定義されたパレット変数があります。詳細については私の答えを見てください。 –