gpt4 book ai didi

angular - 如何将 www.materialpalette.com 中的调色板映射到 Angular 2 主题?

转载 作者:行者123 更新时间:2023-12-02 20:46:58 27 4
gpt4 key购买 nike

其他优秀的下载链接www.materialpalette.com不支持 Angular 2。 sass 给出:

$primary-color-dark
$primary-color
$primary-color-light
$primary-color-text
$accent-color
$primary-text-color
$secondary-text-color
$divider-color

寻求有关如何将这些映射到 Angular 2 的建议:

$app-primary: mat-palette(…);
$app-accent: mat-palette(…);
$app-warn: mat-palette(…);

最佳答案

使用http://mcg.mbitson.com/#!/根据 materialpalette 提供的颜色生成调色板所以最后你得到了包含你的颜色的文件,例如 /assets/your-palette.scss:

$mat-your-palette: (
50 : #e8eaf6,
100 : #c5cbe9,
200 : #9fa8da,
300 : #7985cb,
400 : #5c6bc0,
500 : #3f51b5,
600 : #394aae,
700 : #3140a5,
800 : #29379d,
900 : #1b278d,
A100 : #c6cbff,
A200 : #939dff,
A400 : #606eff,
A700 : #4757ff,
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 : #ffffff,
A700 : #ffffff,
)
);

然后根据上面的文件,您必须创建一个主题,例如 /assets/theme.scss:

@import '~@angular/material/_theming.scss';
@import './your-palette.scss';
@include mat-core();
$primary: mat-palette($mat-your-palette, 500);
$accent: mat-palette($mat-your-palette, A100);
$warn: mat-palette($mat-your-palette, A200);
$theme: mat-light-theme($primary, $accent, $warn);
@include angular-material-theme($theme);

然后在 styles.scss 中导入您的主题 @import '/assets/theme'; 即可完成。
另请检查 docs有关如何设置应用主题的更多信息

更新:确定自定义主题的颜色可能有点棘手。目前要构建 material2 主题,您只需要提供 3 种颜色 $primary$accent$warn 根据Theming Guide :

  • 主调色板:所有屏幕上最广泛使用的颜色成分。
  • 强调调色板:用于 float 操作的颜色按钮和交互元素。
  • 警告调色板:用于传达错误状态。

关于angular - 如何将 www.materialpalette.com 中的调色板映射到 Angular 2 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com