css - Angular Material 主题覆盖

标签 css angular sass angular-material2 angular-material-theming

我在 _theming.scss 文件中找到了

$mat-light-theme-background: (
  status-bar: map_get($mat-grey, 300),
  app-bar:    map_get($mat-grey, 100),
  background: map_get($mat-grey, 50),
  hover:      rgba(black, 0.04), // TODO(kara): check style with Material Design UX
  card:       white,
  dialog:     white,
  disabled-button: rgba(black, 0.12),
  raised-button: white,
  focused-button: $dark-focused,
  selected-button: map_get($mat-grey, 300),
  selected-disabled-button: map_get($mat-grey, 400),
  disabled-button-toggle: map_get($mat-grey, 200),
  unselected-chip: map_get($mat-grey, 300),
  disabled-list-option: map_get($mat-grey, 200),
);

我想将背景和其他组件更改为不同的颜色,例如白色。有谁知道如何配置这些设置或覆盖它们?添加背景白色的 styles.css 不起作用。任何其他设置似乎总是在编译时被这个 _theming.scss 覆盖

最佳答案

解决方案是创建自定义调色板并将该调色板应用到背景调色板。

示例:

/* Color Palette */
$your-palette: (
  50: #E1ECF5,
  100: #B5CEE5,
  200: #84AED4,
  300: #067fc3,
  400: #018FD0,
  500: #085DA9,
  600: #0755A2,
  700: #064B98,
  800: #04418F,
  900: #02307E,
  A100: #ACC4FF,
  A200: #79A0FF,
  A400: #467CFF,
  A700: #2C6AFF,
  contrast: (
    50: #ffffff,
    100: #ffffff,
    200: #ffffff,
    300: #ffffff,
    400: #ffffff,
    500: #ffffff,
    600: #ffffff,
    700: #ffffff,
    800: #ffffff,
    900: #ffffff,
    A100: #ffffff,
    A200: #ffffff,
    A400: #ffffff,
    A700: #ffffff,
  )
);

$mat-light-theme-background: (
  status-bar:               map_get($your-palette, 300),
  app-bar:                  map_get($your-palette, 100),
  background:               map_get($your-palette, 50),
  hover:                    rgba(black, 0.04),
  card:                     map-get(map-get($your-palette, contrast), 50),
  dialog:                   map-get(map-get($your-palette, contrast), 50),
  disabled-button:          rgba(black, 0.12),
  raised-button:            map-get(map-get($your-palette, contrast), 50),
  focused-button:           map_get($your-palette, 500),
  selected-button:          map_get($your-palette, 300),
  selected-disabled-button: map_get($your-palette, 400),
  disabled-button-toggle:   map_get($your-palette, 200),
  unselected-chip:          map_get($your-palette, 300),
  disabled-list-option:     map_get($your-palette, 200),
);

关于css - Angular Material 主题覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49206091/

相关文章:

javascript - Css block 绘制区域

css - :global (colon global) do? 是什么

javascript - Angular 4如何将innerHtml与*ngFor一起使用?

javascript - Angular Ionic - 检测 <ion-content> 是否滚动至最大底部

angular - 属性 'getContext' 在类型 'HTMLElement' 上不存在

css - 我如何将源映射与 gulp-sass + gulp-minify-css + autoprefixer + 重命名一起使用?

javascript - 滚动时菜单栏固定在页面顶部导致滚动期间下方的内容跳转

html - sass:当另一个div悬停时影响另一个元素

css - 如何在 SASS 中评估 css 伪类中的变量

javascript - 如何在iframe中显示来自div标签的所有超链接