Zum Hauptinhalt springen

Größen und Abstände

Größen und Abstände bei der Gestaltung berücksichtigen

Abstände und Weißraum sind nicht nur leere Bereiche auf einer Oberfläche, sondern entscheidende Elemente, die die Nutzungserfahrung und die Wahrnehmung einer Dienstleistung oder einer Seite stark beeinflussen. Sie sind Schlüsselkomponenten in einem Design-System, da sie dazu beitragen, Struktur, Klarheit und Ästhetik zu schaffen.

KERN basiert auf einem Größensystem, das diese Aspekte einfach und verständlich umsetzt. Es sorgt für Wiedererkennbarkeit und Zusammengehörigkeit der verschiedenen Gestaltungselemente.

Core- und semantische Tokens

Allen semantischen Tokens im Größensystem liegen Core-Tokens zugrunde, die die reinen Zahlenwerte abbilden. KERN verwendet relative Größen, die rem-Werte, wobei 1 rem einer absoluten Größe von 16 CSS-Pixeln entspricht. Neben statischen Größen mit festen rem-Werten gibt es auch fluide Größen, bei denen die Werte je nach „media query“ variieren, um Abstände und Größen responsiv wachsen oder schrumpfen zu lassen.

Hinweis

Die Figma-Variablen verwenden derzeit Pixel-Werte, da rem-Werte noch nicht unterstützt werden. Auch fluide Werte können momentan nicht dargestellt werden. In Zukunft wird es jedoch eigene Modi für verschiedene Gerätegrößen geben.

Die Benennungssystematik für die semantischen Größen folgen dem allgemeinen Prinzip wie unter Design-Tokens beschrieben. Es werden die im Folgenden beschriebenen Werte für „Concept“ und „Property“ verwendet.

Concept

  • Size definiert die Größe von Objekten, insbesondere von Icons. Das Größenverhältnis von grafischen Elementen zu zugehörigen Textelementen sollte stets ausgewogen sein.
  • Space wird für Innenabstände („padding“) der Komponenten, sowie für horizontale und vertikale Abstände zwischen Atomen oder Molekülen verwendet.
Hinweis

Hierbei ist auf eine hierarchische Anwendung zu achten, da näher beieinander liegende Elemente nach den Gestaltgesetzen als Einheit wahrgenommen werden. Das bedeutet, zusammengehörige Elemente sollten kleinere Werte zugewiesen bekommen. Voneinander losgelöste Elemente sollten durch größere Werte mit einem größeren Abstand positioniert werden.

Das Beispiel zeigt die Verwendung von „space“- und „size“-Tokens anhand eines Buttons.

  • Borderradius definiert die Abrundung von Ecken. Interaktive Elemente haben dabei immer größere Eckradien als statische Elemente. In KERN tauchen so gut wie nie Ecken ohne Abrundungen auf, um ein angenehmeres Erscheinungsbild zu erzeugen.

Die Beispiele zeigt die Verwendung von verschiedenen Größen von Radien.

Property

Für alle „Concept“-Tokens kann eine Skalierung von 3xs bis 3xl vorgenommen werden. Die Werte sind stets Vielfache von 4, um ein ästhetisches Gesamtbild zu erzeugen.

Space

TokenrempxBeispiel
--semantic-space-3xs0.1252
--semantic-space-2xs0.254
--semantic-space-xs0.58
--semantic-space-sm0.7512
--semantic-space-md116
--semantic-space-lg1.524
--semantic-space-xl232
--semantic-space-2xl364

Sizes

TokenrempxBeispiel
--semantic-size-3xs0.1252
--semantic-size-2xs0.254
--semantic-size-xs0.58
--semantic-size-sm0.7512
--semantic-size-md116
--semantic-size-lg1.524
--semantic-size-xl232
--semantic-size-2xl364

Borderradius

TokenrempxBeispiel
--semantic-borderradius-3xs0.1252
--semantic-borderradius-2xs0.254
--semantic-borderradius-xs0.58
--semantic-borderradius-sm0.7512
--semantic-borderradius-md116