Angular Material 5 设置 fab 按钮默认颜色

标签 angular angular-material floating-action-button

我正在使用 Anuglar Material (5.0.4),我希望 mat-fab-button 默认背景颜色为白色,就像在 Angular examples 中一样。 .然而,出于某种原因,背景色是强调色。

enter image description here

HTML

<h2>Fab Buttons</h2>
<div>
  <button mat-fab>Basic</button>
  <button mat-fab color="primary">Primary</button>
  <button mat-fab color="accent">Accent</button>
  <button mat-fab color="warn">Warn</button>
  <button mat-fab disabled>Disabled</button>
  <button mat-fab>
    <mat-icon aria-label="Example icon-button with a whats hot icon">whatshot</mat-icon>
  </button>
  <a mat-fab routerLink=".">Link</a>
</div>

<h2>Mini Fab Buttons</h2>
<div>
  <button mat-mini-fab>Basic</button>
  <button mat-mini-fab color="primary">Primary</button>
  <button mat-mini-fab color="accent">Accent</button>
  <button mat-mini-fab color="warn">Warn</button>
  <button mat-mini-fab disabled>Disabled</button>
  <button mat-mini-fab>
    <mat-icon aria-label="Example icon-button with a whats hot icon">whatshot</mat-icon>
  </button>
  <a mat-mini-fab routerLink=".">Link</a>
</div>

主题

$deeporange-teal-amber-theme-primary: mat-palette($mat-deep-orange, 500, 100, 700);
$deeporange-teal-amber-theme-accent: mat-palette($mat-teal);
$deeporange-teal-amber-theme-warn: mat-palette($mat-amber);

$deeporange-teal-amber-theme: mat-light-theme(
  $deeporange-teal-amber-theme-primary,
  $deeporange-teal-amber-theme-accent,
  $deeporange-teal-amber-theme-warn);

奇怪的是 mat-raised-button 有白色背景。

最佳答案

docs ,它说到主题:

By default, only FABs (Floating Action Button) are colored; the default background color for mat-button and mat-raised-button matches the theme's background color.

如果您在 stackblitz 上尝试示例代码您会看到没有 color 属性的 FAB 也是彩色的。 (我不知道为什么文档中嵌入示例的行为不同。)

如果您希望 FAB 为白色,只需将颜色属性留空即可:

<button mat-fab color="">Basic</button>

关于Angular Material 5 设置 fab 按钮默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219883/

相关文章:

angular - 将 FormBuilder 输入值与另一个输入值绑定(bind)

javascript - 如何在 html 表单中使用 Angular Material 单选按钮

android - 使用协调器布局在自定义弹出动画时移动 float 操作按钮

javascript - 如何让非 Angular Service Worker 在 Angular 中运行

angular - 更新到 Angular 9 后构建项目会导致错误 "Cannot read property ' length' of undefined

html - 如何以 Angular 4 对齐左右文本 mat-card-header?

angular - MatToolbar 与 Angular 9 一起使用时抛出错误

android - 滚动时 float 操作按钮不隐藏

android - 有什么方法可以通过 xml 隐藏 FAB( float 操作按钮)?

javascript - 我的 Angular MEAN STACK 应用程序无法从我的 API 接收/读取 HTTP 请求?