Angular Material: UI-Komponenten nutzen

Angular Material: UI-Komponenten nutzen
04/2020
Stefan J. | Solution Engineer

TL;DR

Dieser Guide zu Angular Material zeigt, wie die leistungsstarke UI Component Library in Angular integriert wird. Mit wenigen Schritten lassen sich Themes, Animationen und Komponenten wie Buttons oder Checkboxes einbinden und flexibel anpassen.

Material Design | Praxisbeispiel in einer Angular-Applikation

Angular Material Design ist eine umfangreiche UI-Component Library für Angular, die eine Vielzahl vorgefertigter Oberflächenelemente bereitstellt. Über ein zentrales Theme lassen sich Styles einfach anpassen, sodass das Design einer Angular-Anwendung mit nur wenigen Zeilen Code geändert werden kann.

Pakete installieren

Um Material Design in Angular zu verwenden, müssen folgende Pakete installiert werden:

  • Angular Material
  • Angular CDK
  • Angular Animations

Diese werden über NPM mit dem folgenden Befehl installiert:

1npm install --save @angular/material @angular/cdk @angular/animations

Animationen

Um die Animationen der Material Design-Komponenten zu verwenden, muss das BrowserAnimationsModule in der Datei app.module.ts eingebunden werden. Dazu wird das BrowserAnimationsModule importiert und unter den Imports registriert.

1app.module.ts
2
3import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
4
5imports: [
6  BrowserAnimationsModule,
7],

Falls die Animationen der Material Design-Komponenten nicht gewünscht sind, importieren Sie stattdessen das NoopAnimationsModule.

1import { NoopAnimationsModule } from '@angular/platform-browser/animations';
2
3imports: [
4  NoopAnimationsModule,
5],

Theme einbinden

Das Material Design-Paket beinhaltet vier vordefinierte Themes:

Tabelle mit vier Angular-Material-Themes und den zugehörigen CSS-Pfaden, z. B. indigo-pink.css

Nach Auswahl eines passenden Themes wird dieses in der Datei style.css eingebunden.

1style.css
2
3@import "~@angular/material/prebuilt-themes/indigo-pink.css";

Sollten Sie ein eigenes Theme für die Material-Komponenten entwerfen, kann dieses alternativ in der Datei angular.json unter dem Abschnitt „styles“ eingebunden werden.

1angular.json
2
3"styles": [
4  "src/styles.css",
5  "src/MeinEigenesTheme.scss"
6],

UI-Komponenten einbinden und verwenden

Zur Demonstration werden der Button und die Checkbox der Material Design-Komponenten verwendet, da diese unterschiedliche Schreibweisen im HTML aufweisen.

Um die UI-Komponenten von Material Design für Angular zu verwenden, müssen die gewünschten Module in der Datei app.module.ts importiert und eingebunden werden.

1app.module.ts
2
3import { MatButtonModule, MatCheckboxModule } from '@angular/material';
4
5imports: [
6  MatButtonModule,
7  MatCheckboxModule,
8],

HTML-Darstellung – Button

<button mat-button color="primary">Mein Button</button>

HTML-Darstellung – Checkbox

<mat-checkbox>Meine Checkbox</mat-checkbox>

Weitere Informationen zu den einzelnen Komponenten finden Sie unter: Material Design Components.

Die Material Design-Komponenten für Angular bieten zahlreiche Möglichkeiten zur Gestaltung von Benutzeroberflächen und sind optimal an Angular-Anwendungen angepasst. Entwickler können damit die Oberfläche optimal auf die Bedürfnisse der Benutzer abstimmen.

Wer eine solche Oberfläche nicht selbst bauen möchte, findet bei uns Unterstützung bei der individuellen Softwareentwicklung.

Stefan J. | Solution Engineer
Stefan J. | Solution Engineer

Entwickler-Schulung

Diese Beiträge entstehen aus der täglichen Arbeit unserer Entwicklerinnen und Entwickler. Devware gibt dieses Wissen auf Anfrage auch als Schulung weiter, zu .NET, Blazor und anderen Sprachen.
Pfeil-Icon – Mehr erfahren

Mehr zum Thema

Pfeil nach rechts (Verlinkung)
BFSG 2025: Barrierefreiheit für Websites
09/2026

BFSG 2025: Barrierefreiheit für Websites

Blauer Pfeil nach rechts (Verlinkung)
CSS Conditionals am Beispiel If()
06/2026

CSS Conditionals am Beispiel If()

Blauer Pfeil nach rechts (Verlinkung)
Dark Mode Design im UI/UX
12/2025

Dark Mode Design im UI/UX

Blauer Pfeil nach rechts (Verlinkung)
Effizientes Prompt engineering in Claude 2026
09/2026

Effizientes Prompt engineering in Claude 2026

Blauer Pfeil nach rechts (Verlinkung)