Stil Material 3 Expressive: UI-Design-Prompt
Palette, Schriftregeln und ein einfügbarer Prompt für material 3 expressive. Auch bekannt als Material You, Material Design 3, M3 Expressive, Android-16-Stil, dynamische Farbe. 2021 (Material You), 2025 (M3-Expressive-Update).
Merkmale
- tonale Paletten aus einer Seed-Farbe abgeleitet: Primär, Sekundär, Tertiär in vielen Tönen
- Surface-Container in fünf Elevation-Tönungen statt Schatten
- sehr großer Radius (28px) auf Karten und Dialogen, volle Pillen auf Buttons und Chips
- fette, überdimensionierte Schrift mit variablem Gewicht und formwandelnde Komponenten
- Filled-, Tonal-, Outlined- und Text-Button-Varianten mit strengen Rollen
- federnde, physikbasierte Motion mit Überschwingen; Komponenten morphen zwischen Zuständen
- große Touch-Ziele, expressive Formen (Squircles, Bögen, Cookies) als Akzente
Palette
Seed #6750a4 -> primary #6750a4, on-primary #ffffff, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, on-surface #1d1b20, outline #79747e
Schrift
Roboto oder Roboto Flex (variabel); display 400 bei 57px, headline 400 bei 32px, title 500 bei 22px, body 400 bei 16px, label 500 bei 14px; M3 Expressive erlaubt 700-900 auf display
Do
- erzeuge die tonale Palette aus einer Seed-Farbe und nutze Container-Farben für Flächen, nicht Schatten
- nutze die Namen der M3-Typoskala (display, headline, title, body, label) und bleib dabei
- nutze Spring-Easing (cubic-bezier(0.2,0,0,1) als Standard, Überschwingen für expressive) bei 300-500ms
Don't
- nutze keine Drop-Shadows für Hierarchie; nutze Surface-Tint-Stufen
- misch keine kleinen Radien; M3 ist 28px auf Containern und 999px auf Buttons
- nutze nicht den FAB-Schatten-Look von Material 2014; das ist Material 1
Bekannt dafür: Android 12-16, Google-Pixel-Apps, Google Fotos, Google Wallet
CSS-Seed
:root {
--bg: #fef7ff;
--surface: #f3edf7;
--fg: #1d1b20;
--accent: #6750a4;
--accent-container: #eaddff;
--secondary-container: #e8def8;
--radius: 28px;
--font: 'Roboto Flex',sans-serif
}
Prompt
Baue die Seite im Material-3-Expressive-Stil. Seed-Farbe #6750a4; leite ab: primary #6750a4, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, surface-container-high #ece6f0, on-surface #1d1b20, outline #79747e. Keine Drop-Shadows; Hierarchie entsteht aus Container-Tönungen. Schrift Roboto Flex: display 700 bei 57px, headline 500 bei 32px, title 500 bei 22px, body 400 bei 16px, label 500 bei 14px. Karten: surface-container mit border-radius 28px und 24px Padding. Buttons: Filled (primary, weißer Text), Tonal (secondary-container), Outlined (1px outline) und Text-Varianten, alle pillenförmig (999px) bei 40px Höhe; ein großer expressiver FAB bei 56px mit 16px Radius. Chips als Pillen mit 8px Abstand. Ergänze eine dekorative expressive Form (ein 12-zackiges Cookie-SVG in primary-container) hinter dem Hero. Motion: Zustandswechsel nutzen cubic-bezier(0.2,0,0,1) bei 300ms; der FAB morpht beim Drücken mit einem 450ms Spring-Überschwingen in eine Leiste voller Breite.
Für design.md, .cursorrules oder AGENTS.md
## Designrichtung
Baue die Seite im Material-3-Expressive-Stil. Seed-Farbe #6750a4; leite ab: primary #6750a4, primary-container #eaddff, secondary-container #e8def8, tertiary #7d5260, surface #fef7ff, surface-container #f3edf7, surface-container-high #ece6f0, on-surface #1d1b20, outline #79747e. Keine Drop-Shadows; Hierarchie entsteht aus Container-Tönungen. Schrift Roboto Flex: display 700 bei 57px, headline 500 bei 32px, title 500 bei 22px, body 400 bei 16px, label 500 bei 14px. Karten: surface-container mit border-radius 28px und 24px Padding. Buttons: Filled (primary, weißer Text), Tonal (secondary-container), Outlined (1px outline) und Text-Varianten, alle pillenförmig (999px) bei 40px Höhe; ein großer expressiver FAB bei 56px mit 16px Radius. Chips als Pillen mit 8px Abstand. Ergänze eine dekorative expressive Form (ein 12-zackiges Cookie-SVG in primary-container) hinter dem Hero. Motion: Zustandswechsel nutzen cubic-bezier(0.2,0,0,1) bei 300ms; der FAB morpht beim Drücken mit einem 450ms Spring-Überschwingen in eine Leiste voller Breite.
## Tokens
:root { --bg:#fef7ff; --surface:#f3edf7; --fg:#1d1b20; --accent:#6750a4; --accent-container:#eaddff; --secondary-container:#e8def8; --radius:28px; --font:'Roboto Flex',sans-serif }
Hover- und focus-visible-Zustände auf jedem interaktiven Element beibehalten. Kein CSS-Framework hinzufügen.