UI-Dichte-Rechner

Interface-Dichten Compact, Default und Comfortable aus Basisgrößen ableiten – Höhen, Abstände und Icons mit CSS-Export.

Der UI-Dichte-Rechner leitet aus Basisgrößen für Buttons, Inputs, Abstände, Schrift, Icons und Listenzeilen drei Interface-Dichten ab: Compact, Default und Comfortable. Du stellst die Faktoren und das Raster ein und siehst die Varianten nebeneinander. Ausgabe als CSS-Variablen mit data-density-Attribut, für Tailwind und als JSON.

px
px
px
px
px
px
px
Raster
TokenCompact × 0.8Default × 1Comfortable × 1.2
Höhe von Buttons und Inputs32px40px48px
Innenabstand seitlich12px16px20px
Abstand zwischen Elementen6px8px10px
Schriftgröße14px14px14px
Icon-Größe16px20px24px
Eckenradius8px8px8px
Zeilenhöhe in Listen und Tabellen38px48px58px

Compact

Speichern E-Mail-Adresse
  • Projekt Alpha
  • Projekt Beta
  • Projekt Gamma

Default

Speichern E-Mail-Adresse
  • Projekt Alpha
  • Projekt Beta
  • Projekt Gamma

Comfortable

Speichern E-Mail-Adresse
  • Projekt Alpha
  • Projekt Beta
  • Projekt Gamma
:root {
  --control-height: 40px;
  --padding-x: 16px;
  --gap: 8px;
  --font-size: 14px;
  --icon-size: 20px;
  --radius: 8px;
  --row-height: 48px;
}

[data-density='compact'] {
  --control-height: 32px;
  --padding-x: 12px;
  --gap: 6px;
  --font-size: 14px;
  --icon-size: 16px;
  --radius: 8px;
  --row-height: 38px;
}

[data-density='comfortable'] {
  --control-height: 48px;
  --padding-x: 20px;
  --gap: 10px;
  --font-size: 14px;
  --icon-size: 24px;
  --radius: 8px;
  --row-height: 58px;
}

.button {
  height: var(--control-height);
  padding-inline: var(--padding-x);
  font-size: var(--font-size);
  border-radius: var(--radius);
}

Was bedeutet UI-Dichte?

Die Dichte legt fest, wie eng ein Interface gepackt ist. Design-Systeme bieten häufig mehrere Stufen an, damit dieselben Komponenten in Dashboards kompakt und in Formularen oder auf Touch-Geräten großzügig erscheinen. Der Rechner erzeugt die Werte konsistent aus einer Basis.

Wann welche Dichte?

DichteGeeignet für
CompactTabellen, Admin-Bereiche, Power-User mit Maus
DefaultDie meisten Webanwendungen
ComfortableTouch-Bedienung, Onboarding, Lese-Oberflächen

So gehst du vor

  1. Default-Werte eintragen und Faktoren festlegen.
  2. Ergebnis in der Vorschau prüfen. Mindestgrößen für Touch kontrollierst du mit dem Touch-Target-Prüfer.
  3. Variablen kopieren und mit data-density umschalten. Abstände fasst der Spacing-Skala-Generator in eine Skala.

Beispiel

Mit 40 px Höhe als Default ergibt der Faktor 0,8 bei 2-px-Raster 32 px für Compact, der Faktor 1,2 ergibt 48 px für Comfortable. Der Eckenradius bleibt gleich, die Schrift ändert sich nur um einen Pixel.

Häufige Fragen

Was ist UI-Dichte?

Sie beschreibt, wie viel Platz Elemente und Abstände einnehmen. Kompakte Oberflächen zeigen mehr Inhalt, etwa in Tabellen und Admin-Tools. Großzügige Oberflächen sind ruhiger und besser mit Touch bedienbar.

Welche Faktoren sind üblich?

Häufig um 0,8 für Compact und 1,2 für Comfortable. Material Design verkleinert Komponenten pro Stufe um etwa 4 dp. Wähle die Faktoren so, dass Controls nie unter die Touch-Mindestgröße fallen, wo Touch eine Rolle spielt.

Warum runde ich auf ein Raster?

Werte auf 2 oder 4 px gerundet halten Höhen und Abstände konsistent zum restlichen Design. Schrift und Radius bleiben davon getrennt: Die Schrift ändert sich nur leicht, der Radius bleibt gleich.

Wie schalte ich die Dichte im Code um?

Setze das Attribut data-density auf ein Wurzelelement, etwa <html data-density="compact">. Alle Komponenten, die die CSS-Variablen nutzen, passen sich an.

Stimmt etwas nicht auf dieser Seite? – wir schauen uns das an.

Stimmt etwas nicht?

Sag uns, was falsch oder veraltet ist. Die aktuelle Seite schicken wir automatisch mit.

Was für ein Hinweis?

Mindestens 10 Zeichen.

URL, Eingaben, Ergebnis und Browserdaten – damit wir den Fehler nachvollziehen können.