【问题标题】:How to pick variation of Material color for styling an Angular Component如何选择材质颜色的变化来设置 Angular 组件的样式
【发布时间】:2020-02-22 13:45:24
【问题描述】:

有没有办法定义在将颜色设置为重音(或主要)时将使用哪种调色板变体?

例如,我希望将工具栏的背景颜色设置为 A100,但 Angular Material 默认选择 300。

我已经定义了一个自定义主题:

@include mat-core();
$my-app-primary: mat-palette($mat-light-blue);
$my-app-accent: mat-palette($mat-grey, 300, 200, A100);
$my-app-warn: mat-palette($mat-deep-orange);

$my-app-theme: mat-light-theme($my-app-primary, $my-app-accent, $my-app-warn);

@include angular-material-theme($my-app-theme);

我希望将工具栏背景颜色设置为我选择的调色板的变体之一:

<mat-toolbar color="accent"> <!-- how to set accent variation -->
    <span>My Application</span>
</mat-toolbar>

我知道我可以覆盖 css。如果这是要走的路,我怎样才能重用_theming.scss 中定义的变量,这样我就不会偏离调色板的颜色?

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    您可以简单地导入您的样式变量,然后使用它们。

    @import "../../_theming.scss"; // <-- set your path to '_theming.scss'
    
    mat-toolbar {
        background-color: $my-app-primary;
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 2021-04-21
      • 2021-11-30
      • 2020-07-31
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2015-09-09
      • 2019-02-14
      相关资源
      最近更新 更多