angular - 使用 Angular material2 创建超过 3 种颜色的主题

标签 angular material-design angular-material

当您创建 theme for angular material2据称您可以设置以下颜色:主色、强调色、警告前景色和背景色。

但是您创建主题的方式仅支持 3 种颜色/调色板:

$candy-app-theme: mat-light-theme($candy-app-primary, $candy-app-accent, $candy-app-warn);
@include angular-material-theme($candy-app-theme)

所以我的第一个问题是如何为主题定义foregroundbackground 颜色?

是否也可以定义更多颜色?我可以将其用于我的 custom components例如

最佳答案

前景和background颜色应用于调色板。背景颜色为 50、100、200 等,foreground颜色对比鲜明。检查这个:

$md-my-fancy-pink: (
    50 : #fbe4ec,
    100 : #f6bccf,
    200 : #f08fb0,
    300 : #ea6290,
    400 : #e64078,
    500 : #e11e60,
    600 : #dd1a58,
    700 : #d9164e,
    800 : #d51244,
    900 : #cd0a33,
    A100 : #fff7f9,
    A200 : #ffc4ce,
    A400 : #ff91a4,
    A700 : #ff788f,
    contrast: (
        50 : #000000,
        100 : #000000,
        200 : #000000,
        300 : #000000,
        400 : #ffffff,
        500 : #ffffff,
        600 : #ffffff,
        700 : #ffffff,
        800 : #ffffff,
        900 : #ffffff,
        A100 : #000000,
        A200 : #000000,
        A400 : #000000,
        A700 : #000000,
    )
);

例如,当您创建一个 Material 按钮时 <button md-raised-button>Click Me</button> , 背景将为 #e11e60前景将是#ffffff .

可以通过 css (styles.css) 设置一般背景和前景颜色。它只是 css 中的一行,不需要让它处理 Angular Material 。只需这样做:

html,
body {
    background: #f2f2f2;
    color: #333333;
}

关于angular - 使用 Angular material2 创建超过 3 种颜色的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200420/

相关文章:

matTreeNodeDef 迭代上的 Angular 垫树无法获得自 ngfor 起的索引

angular - 使用 Angular Router 时防止通过 href ="#"重定向

Angular npm start 它正在生成浏览器应用程序包,尽管该应用程序未在生产中

android - 如何以编程方式锁定展开/折叠 Action ?

c# - Dragablz TabablzControl可见性属性不起作用

angular - 如何使用 ngFor 设置带有 mat-table 的动态数据源?

angular - 在 Angular2 服务中包装外部脚本

Angular 不会在启用缓存的情况下更新页面

android - 在 L 预览中使用 Material 主题

angularjs - 如何在 ng-repeat 内设置 md-select 的初始值?