Communitygithub.com

Fluid Spacing System

Entwickle und implementiere eine fließende Abstandsskala mit CSS clamp() für konsistente Weißräume und vertikalen Rhythmus auf allen Geräten. Dieses Skill wird ausgelöst, wenn du nach Abstandssystemen, Rändern, Innenabständen oder Layout-Lücken gefragt wirst.

Was ist Fluid Spacing System?

Dieser Skill bietet eine systematische Methode zur Erstellung einer responsiven Weißraum-Skala (Margins, Paddings, Gaps), die sich nahtlos an die Viewport-Größe des Nutzers anpasst. Im Kern wird die CSS `clamp()`-Funktion verwendet, um Abstände linear zwischen definierten Minimum- und Maximumwerten zu skalieren. So bleibt die visuelle Harmonie erhalten und übermäßige Media Queries werden vermieden. Der Skill unterstützt Webentwickler dabei, konsistente und proportionale Layouts zu erstellen, die auf mobilen Geräten kompakt und auf großen Bildschirmen luftig wirken. Er ist besonders nützlich für Designsysteme, responsive Websites und jede Anwendung, die klare und flexible Abstandsdefinitionen benötigt. Zu den Ergebnissen gehören ein Satz von CSS-Variablen mit `clamp()`-Werten, semantische Zuordnungen und Dokumentation zur korrekten Anwendung.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/fluid-spacing-system

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Fluid Spacing System?

Zweck

Der Skill "Fluid Spacing System" bietet eine Methodik zur Erstellung einer responsiven Skala von Weißräumen (Margins, Paddings, Gaps), die sich nahtlos an die Viewport-Größe des Nutzers anpasst. Durch die Verwendung der CSS clamp()-Funktion skalieren Abstände linear zwischen definierten Minimum- und Maximumwerten, wodurch visuelle Harmonie und konsistente Proportionen ohne übermäßige Media Queries gewährleistet werden.

Anwendungsfälle

  • Einführung einer grundlegenden Abstandsskala für ein neues Designsystem.
  • Modernisierung einer Website zur Verbesserung der visuellen Konsistenz auf Mobilgeräten, Tablets und Desktops.
  • Gestaltung hochwertiger Layouts, bei denen Weißraum auf großen Bildschirmen atmen und auf kleinen kompakt bleiben soll.
  • Ersetzung von festen pixelbasierten Abständen durch ein flexibles, implementierungsbewusstes System.

Wann NICHT verwenden

  • Einfache, nicht-responsive Seiten: Wenn das Layout extrem einfach ist oder keine responsiven Anforderungen hat.
  • Streng festgelegte Layouts: Wenn die Designspezifikationen exakte, nicht verhandelbare Pixelwerte für jede Auflösung vorschreiben.
  • Unterstützung älterer Browser: Wenn die Zielgruppe hauptsächlich Browser verwendet, die CSS clamp() nicht unterstützen (z. B. Internet Explorer).

Eingaben

Um ein fließendes Abstandssystem zu generieren, benötigst du:

  1. Viewport-Bereich:
    • min-width: Die Bildschirmbreite, bei der die Skalierung beginnt (z. B. 320px).
    • max-width: Die Bildschirmbreite, bei der die Skalierung endet (z. B. 1280px).
  2. Basisabstandseinheit:
    • min-size: Die Basiseinheit (z. B. 16px) bei min-width.
    • max-size: Die Basiseinheit (z. B. 20px) bei max-width.
  3. Skalierungsverhältnis:
    • Ein Multiplikator, der die Schritte in der Skala bestimmt (z. B. 1,25 für eine große Terz-Skala oder eine lineare 2x/3x/4x-Progression).

Ausgaben

  1. Fließende Abstandsskala: Ein Satz von CSS-Variablen, die Werte von "tiny" bis "huge" mit Hilfe von clamp() definieren.
  2. Semantische Zuordnung: Richtlinien zur Anwendung dieser Tokens (z. B. --space-m für Komponenten-Padding, --space-xl für Abschnitts-Margins).
  3. Nutzungsdokumentation: Regeln zur Kombination von Einheiten, um vertikalen Rhythmus und horizontale Ausrichtung beizubehalten.

Workflow

1. Definiere die Skalenparameter

Lege die Grenzen deines fließenden Systems basierend auf den Zielgeräten des Projekts fest. Beispiel: 320px (Mobil) bis 1440px (Desktop), mit einer Basiseinheit, die von 16px auf 24px skaliert.

2. Wähle ein Abstandsverhältnis

Entscheide, wie die Abstandsschritte wachsen sollen.

  • Linear/Multiplikativ: Schritte sind Vielfache der Basiseinheit (z. B. 0,5x, 1x, 1,5x, 2x, 4x, 8x). Am besten für vorhersagbare Ausrichtung.
  • Geometrische Skala: Jeder Schritt ist der vorherige Schritt multipliziert mit einem Verhältnis (z. B. 1,25). Am besten für kontrastreiche, künstlerische Layouts.

3. Berechne die Skalenschritte

Erstelle eine Reihe von Größen. Eine typische Skala umfasst:

  • 3XS bis XS: Für winzige Details, enge Listen und interne Button-Paddings.
  • S bis M: Für standardmäßige Komponentenabstände und Rinnen.
  • L bis 3XL: Für Abschnittsmargins, Hero-Abstände und große Layout-Lücken.

4. Generiere CSS clamp()-Formeln

Konvertiere Pixelwerte in fließende Formeln. clamp(min_rem, intercept_rem + slope_vw, max_rem)

Steigungsberechnung: (max_px - min_px) / (max_viewport - min_viewport) * 100

5. Weise semantische Rollen zu

Ordne die abstrakte Skala funktionalen Rollen zu, um Konsistenz im Team zu gewährleisten.

  • space-component: --space-s
  • space-layout-gutter: --space-m
  • space-section: --space-xl

Entscheidungsregeln

  • Das 8-Punkt-Raster-Prinzip: Stelle nach Möglichkeit sicher, dass deine Min- und Max-Werte Vielfache von 4 oder 8 sind, um mit standardmäßigen UI-Mustern übereinzustimmen.
  • Näheprinzip: Elemente, die verwandt sind, sollten weniger Abstand zwischen sich haben als Elemente, die nicht verwandt sind.
  • Mobile Kompression: Halte kleinere Abstandseinheiten (3XS-S) relativ stabil; nur größere Einheiten (L-3XL) sollten aggressiv skalieren, um zu verhindern, dass mobile Layouts „explodiert“ wirken.
  • Barrierefreiheit: Stelle sicher, dass interaktive Elemente selbst bei der kleinsten Skala eine ausreichend große Trefferfläche haben (mindestens 24x24px gemäß WCAG 2.2 SC 2.5.8, einschließlich Padding; für primäre Aktionen werden 44x44px bevorzugt).
  • Container-relativer Abstand: Verwende für Abstände, die auf den Container einer Komponente und nicht auf den Viewport reagieren sollen (z. B. eine Karte, die in einer schmalen Seitenleiste oder einer breiten Hauptspalte sitzen kann), Container-Abfrage-Längeneinheiten (cqi/cqw) innerhalb der clamp()-Formel anstelle von vw.

Einschränkungen

  • Responsivität: Abstände sollten niemals horizontalen Überlauf verursachen.
  • Konsistenz: Sobald eine Skala definiert ist, sollten keine "einmaligen" Pixelwerte verwendet werden.
  • Hierarchie: Größere Abstände sollten immer verwendet werden, um größere Inhaltsblöcke (z. B. Abschnitte) zu trennen, während kleinere Abstände für interne Komponentendetails verwendet werden.
  • Umfang: Dieser Skill deckt nur Abstandswerte ab – er erstellt kein Layout-Raster (verwende responsive-grid-system), definiert keine Typografiegrößen (verwende fluid-typography-system) oder verwaltet z-Index/Ebenen.

Häufige Fehlermuster

  • Alles gleichmäßig skalieren: Zu starkes Skalieren kleiner Paddings (wie 4px) kann Komponenten auf dem Desktop verzerrt aussehen lassen.
  • Layout-Rinnen ignorieren: Fließende Komponentenabstände, aber feste Rasterrinnen, was zu Ausrichtungsdrift führt.
  • Überwältigende Skala: 20 oder mehr verschiedene Abstandsschritte machen das System schwer zu nutzen und zu warten. Strebe 7-9 Schritte an.
  • Keine logischen Schritte: Verwendung willkürlicher Zahlen anstelle einer konsistenten Skala oder eines Verhältnisses.

Validierungskriterien

  • Abstände skalieren fließend, wenn der Viewport geändert wird.
  • Der vertikale Rhythmus bleibt auf allen wesentlichen Breakpoints erhalten.
  • Es werden keine "einmaligen" Pixelwerte in der Implementierung verwendet; alle Abstände nutzen die definierten Variablen.
  • Das System verwendet rem-Einheiten für die minimalen und maximalen Grenzen der clamp()-Funktion.
  • Nähe und Hierarchie werden durch die Abstandswahl verstärkt.
  • Interaktive Elemente behalten eine Trefferfläche von mindestens 24x24px (WCAG 2.2 SC 2.5.8) an jedem Punkt der fließenden Skala, einschließlich des kleinsten Viewports.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Verwandte Skills