mzone-ui 1.6.1
37 Module, 136 Klassen, keine externe Abhaengigkeit. Jeder Effekt unten ist echt und laeuft in dieser Seite — der Theme-Schalter oben rechts ist mz-theme-toggle in Betrieb.
Einbinden
Ein <link> fuer das Vokabular, ein Modul-Import je Effekt.
Nichts wird gebuendelt, nichts kommt von einem CDN.
<link rel="stylesheet" href="/lib/mzone-ui@1.6.1/mzone.css">
<body class="mz-body">
<main class="mz-page"> … </main>
<script type="module">
import { ripple } from '/lib/mzone-ui@1.6.1/fx-ripple.js';
ripple('.mz-hero', { renderer: 'auto', ambient: 4 });
</script>
</body>
Module
Transitions
27 Interaktions-Patterns als mz-t-*-Klassen —
jede Demo laeuft live, der Knopf CSS kopieren legt das self-contained Snippet
(Tokens, Regeln, reduced-motion-Guard) in die Zwischenablage. Die Snippet-Texte schneidet
der Playground zur Laufzeit aus den @snippet-Markern in
mzone.css — es kann nichts veralten.
Klassen
Direkt aus mzone-ui.catalog.json gelesen — was hier steht,
liefert der Server auch aus.
Farben
Fluide Schriftgroessen
Sieben --mz-fs-*-Tokens auf clamp()-Basis
(MZP-30) statt fester px-Werte. Fenster schmaler oder breiter ziehen — die Groessen
wachsen stufenlos mit, die Bibliothek fuehrt bewusst keine Layout-Breakpoints.
--mz-fs-xl
--mz-fs-lg — Textbeispiel
--mz-fs-md — Textbeispiel
--mz-fs-base — Textbeispiel
--mz-fs-sm — Textbeispiel
--mz-fs-xs — Textbeispiel
Bento-Raster
mz-grid--bento (MZP-31): feste Spalten statt
auto-fit, damit mz-grid__cell--wide/--tall/--big verlaesslich
spannen. Umbruch ueber @container ab 720px — Fenster schmal
ziehen, um es zu sehen.
--big (2×2)
42
--wide (2×1)
Zelle
--tall (1×2)
Zelle
Feedback-Pill
mz-feedback.js (MZP-29): "War das hilfreich?"
ohne Backend — die Antwort bleibt im Browser (localStorage, pro Slug) und ueberlebt einen
Reload dieser Seite.