【问题标题】:How to override the angular-material theme如何覆盖角度材料主题
【发布时间】:2018-11-29 12:14:18
【问题描述】:

覆盖 angular-material 主题的最佳方法是什么...?

重写 angular-material 类是否是一种好习惯,例如:

.mat-form-field-infix {
    background-color : #000fff;
}

或者通过为 Angular-material 元素创建自己的 css 类..?

通过创建自己的 css 类,我在选择 angular-material 元素中的内部子元素时遇到了问题。

在这里我创建了一个名为“form-filter-select-wrapper”的自定义类, 但我想使用类“mat-form-field-infix”更改元素的样式,该类是“form-filter-select-wrapper”类的父元素。

如何自定义此类“mat-form-field-infix”的属性。我无法从组件级别处理。

请告诉我覆盖 Angular-material 元素的最佳方法。

【问题讨论】:

  • 嗨,帕万,我会帮你解决这个问题,请给我更多信息,你打算如何改变主题
  • 嗨,Harkesh Kumar,感谢您的回复。我想将自定义类添加到从 angular-material 组件在浏览器中呈现的自动生成元素中。
  • 你可以开始聊天,以便我可以提供适当的帮助
  • @harkeshkumar,对不起,我找不到聊天链接.. 你能开始聊天吗?
  • 我加入了harkeshkumar,但我只有读取权限,您可以在聊天中提供写入权限

标签: angular-material


【解决方案1】:

在我看来,覆盖材质主题的最佳方法是创建自定义主题,如官方文档中所述:

基础是为整个应用程序创建一个自定义主题,使用默认的角度调色板/颜色 (available here),在浅色或深色主题之间做出选择,并将其应用于整个应用程序。

不过,你可以走得更远,例如:

  • 根据十六进制颜色代码创建自定义调色板
  • 创建多个主题并将它们应用于不同的组件
  • 基于父类的主题化组件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2019-02-28
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多