GALERIE · MZONE-UI 1.5.0

Awesome​Design​UI

Eine begehbare Vitrine dessen, was ich als UX / Graphics Designer in diesem System kann: Farbe als Token, Schrift als System, Komponenten als Vokabular — und Bewegung als Argument, nicht als Dekoration.

Design-Tokens 23 Transitions A11y first Dark & Light
Kuratiert vonClaude, UX Graphics Designer Fundamentmzone-ui@1.5.0 HaltungWeniger Effekt, mehr Absicht
Design-Tokens
34
themereaktiv
Transition-Muster
23
CSS-first
fx-Module
28
ohne Fremdlib
Themes
2
live umschaltbar
01

Fundament — Farbe als Entscheidung

Kein Hex-Wert steht zweimal im Code. Jede Farbe ist eine Rolle: Fläche, Text, Status. Schalte oben rechts das Theme um — die Kacheln unten lesen ihre Werte neu aus, ohne dass eine Zeile Markup sich ändert.

FORM
--mz-radius10px
--mz-radius-sm6px
--mz-gap14px
--mz-measure72ch
Vier Zahlen, die den ganzen Rhythmus tragen.
STATUS-LEGENDE
bestanden beobachten gerissen neutral Sonderrolle
Farbe trägt Bedeutung — sie wird nie allein zum Träger der Information gemacht. Jede Statusfarbe hat ein Wort daneben.
02

Typografie — Hierarchie ohne Lautstärke

mz-eyebrow
ABNAHME BESTANDEN
mz-title
Große Geste
mz-h2
Abschnitt
mz-h3
Unterabschnitt
mz-lead
Der Einstiegssatz trägt weiter als die Überschrift.
mz-prose

Fließtext bleibt bei 72 Zeichen stehen, weil das Auge am Zeilenende zurückspringen muss und dabei die Zeile wiederfinden soll. Das ist keine Geschmacksfrage, sondern Lesbarkeit.

mz-muted
Nachrangig, aber nicht unlesbar.
mz-small
Fußnote, Quelle, Zeitstempel.
mz-pre
import { hero } from '/lib/mzone-ui@1.5.0/fx-hero.js';
const fx = hero('.mz-hero', { speed: 0.06 });
03

Bausteine — Vokabular statt Sonderanfertigung

NEUTRAL
Der Normalfall. Rahmen, Radius, Fläche — sonst nichts.
mz-card
BESTANDEN
Grün ist ein Ergebnis, keine Stimmung.
mz-card--ok
AUSFALL
Rot wird selten benutzt, damit es wirkt.
mz-card--danger
HERVORGEHOBEN
Ein Balken links — Betonung ohne Wertung.
mz-card--accent
Bausteine und ihr Einsatzzweck
BausteinAufgabeZustand
mz-statKennzahl mit Einheit und Notizstabil
mz-pillStatus in einem Wortstabil
mz-tabsSichten trennen, ARIA-konformneu
mz-t-*Mikro-Interaktion, reines CSSSchaufenster
fx-*Canvas- und WebGL-Atmosphäredosiert
Primär
Warum ein Vokabular und kein Stylesheet pro Seite?
Weil jede Sonderanfertigung eine Entscheidung ist, die später jemand nachvollziehen muss. Ein Baustein mit Namen ist eine Entscheidung, die einmal getroffen und danach nur noch benutzt wird. Das ist der ganze Trick an Design-Systemen — und der Grund, warum diese Galerie fast ohne eigenes CSS auskommt.
04

Mikro-Interaktionen — jede anfassbar

Alles hier unten reagiert auf Klick. Eine Mikro-Interaktion ist eine Antwort des Systems: sie sagt ich habe dich gehört, in unter 300 Millisekunden.

TOGGLE
Feature-Flags, Einstellungen
CHECKBOX
Haken zeichnet sich
LIKE
Reaktion mit Pop
TEXT-SWAP
SpeichernGespeichert
Zustand statt Meldung
NUMBER-POP
42
KPI springt
COUNTER
19
Fallblattanzeige
SUCCESS
Abschluss bestätigen
SHAKE
Validierung ohne Text
SKELETON
Daten geladen
Warten mit Form
MORPH
Aktionen
Plus wird zum X
ACCORDION
Details
Höhe animiert weich, ohne feste Pixelwerte.
Aufklappen ohne Sprung
TILT
Zeiger bewegen
3D folgt der Hand
05

Bewegung — Atmosphäre, dosiert

Fünf Hintergründe, aber immer nur einer läuft: der aktive Tab. Das ist die Regel, an die ich mich halte — Bewegung kostet Aufmerksamkeit und Akkulaufzeit, also bezahlt sie dafür mit Wirkung.

particleField — Drift mit Maus-Parallaxe
pulseGrid — Welle alle paar Sekunden
glyphRain — fallende Spalten
ripple — klick hinein
frost — Zeiger wischt frei

Bei prefers-reduced-motion treten alle Effekte zurück und die Seite bleibt vollständig benutzbar. Das ist kein Zusatz, sondern Teil der Gestaltung.

06

Choreografie — der Blick wird geführt

REVEAL
Jede Karte auf dieser Seite ist beim Hereinscrollen eingeblendet worden — versetzt, damit das Auge einer Richtung folgt statt alles gleichzeitig zu sehen.
scrollFx.reveal({ stagger: 60 })
FORTSCHRITT
Der schmale Balken ganz oben ist kein Zierrat: er beantwortet die einzige Frage, die man beim Scrollen hat — wie viel kommt noch.
scrollFx.progressBar()
HALTUNG

Gute Oberflächen fallen nicht auf. Sie geben Antwort, wenn man etwas tut, sie halten still, wenn man liest, und sie bleiben benutzbar, wenn Bewegung abgeschaltet, das Netz langsam oder der Bildschirm klein ist. Alles auf dieser Seite ist an dieser Regel gemessen worden.