Angular Material 基礎

之後要改 Angular Material 是 Angular 官方的 UI 元件庫,提供了完整的 Material Design 實現。

安裝與基本設定

ng add @angular/material

安裝過程會詢問:

  • 選擇主題(如 magenta-violet)⇒ 之後能改

  • 是否設置 Typography ⇒ y

  • 是否設置 Animations ⇒ y

主題配置

在 angular.json 中設定:

"styles": [
  "@angular/material/prebuilt-themes/.css",
  "src/styles.css"
]

內建主題選項:

  • Rose & Red

  • Azure & Blue

  • Magenta & Violet

  • Cyan & Orange

使用元件

在 standalone component 中 import:

import { MatToolbarModule } from '@angular/material/toolbar';
import { MatButtonModule } from '@angular/material/button';

@Component({
  standalone: true,
  imports: [MatToolbarModule, MatButtonModule]
})

用在 HTML 中:

<nav>
  <mat-toolbar color="primary">
    <span class="title">Evelyn Buddy Program</span>
    <span class="spacer"></span>
    <a mat-button routerLink="/tasks">Tasks</a>
    <a mat-button routerLink="/heroes">Heroes</a>
    <a mat-button routerLink="/prac-mrt">MRT</a>
  </mat-toolbar>
</nav>

Last updated