我真的只有三种颜色吗?

问题描述

我有一个Angular Material应用程序。

该应用程序具有单击按钮。我希望它看起来不错,所以我将其制成<button mat-button>Hello Button</button>

现在,我要使按钮以主题的“重点”颜色显示,因此将其更改为<button mat-button color="accent">Button</button>。效果很好。

现在,我想使按钮显示为“重点”颜色的稍暗的版本,因此将其更改为<button color="accent A600">Slightly Darker Button</button>。不,绝对不是。

我仔细阅读了一下Stack Overflow,并尝试了一些事情,发现可以创建一个CSS类并将该类应用于按钮,但是实际上并没有办法说“使这个成为主题的重点颜色,但要深色一些” 。”只是对颜色值进行硬编码。

据我所知,Angular Material拥有“调色板”,我无法以任何有意义的方式进行访问。

我的问题:Angular Material中的按钮颜色只能是“主要”或“强调”或“警告”,还是完全绕过调色板系统是真的吗?要访问调色板上的各种较浅和较深的阴影,我该怎么办?

或更直接地说,[color]属性中包含什么? <button mat-button [color]="what-goes-here?">Slightly Darker Button</button>

解决方法

我认为更改按钮颜色最简单的方法是进行如下操作:

在HTML内:

<button mat-raised-button color="something">Click on me</button>

color =“ something”将生成一个类,然后您可以在CSS中创建它:

.mat-success{
  color: yellow;
  background: purple;
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...