Communitygithub.com

coastdigitalgroup/coastai-skills

Entwerfen und implementieren Sie eine typografische Skala, die sich über Viewports hinweg gleichmäßig anpasst und dabei CSS clamp() verwendet. Nutzen Sie diese Fähigkeit, wenn Sie aufgefordert werden, responsive Typografie, Designsysteme oder fließende Layouts zu erstellen.

Was ist coastai-skills?

Die Fähigkeit 'Fluid Typography System' ermöglicht die Erstellung einer typografischen Skala, die sich nahtlos an die Viewport-Größe des Benutzers anpasst. Anstatt zwischen festen Größen an bestimmten Breakpoints zu springen, skaliert die Typografie linear zwischen definierten Min- und Max-Werten unter Verwendung der CSS `clamp()`-Funktion. Dies verbessert die visuelle Harmonie, Lesbarkeit und reduziert den Wartungsaufwand für zahlreiche Media Queries. Die Fähigkeit unterstützt gängige KI-Plattformen für Entwickler (z. B. Claude Code, Cursor, Codex) und erfordert als Eingaben den Viewport-Bereich, die Basis-Schriftgröße und ein Skalenverhältnis. Der Workflow umfasst das Definieren dieser Parameter, die Berechnung der Hierarchieebenen (H6 bis H1) und das Generieren von `clamp()`-Formeln. Entscheidungsregeln betonen Barrierefreiheit (Mindestgröße 1rem, Verwendung von rem-Einheiten) und die Einhaltung der WCAG-Richtlinien 1.4.4 und 1.4.10.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Fluid Typografie-System

Zweck

Die Fähigkeit „Fluid Typografie-System“ ermöglicht die Erstellung einer typografischen Skala, die sich nahtlos an die Viewport-Größe des Benutzers anpasst. Anstatt zwischen festen Größen an bestimmten Breakpoints zu springen, skaliert die Typografie linear zwischen definierten Min- und Max-Werten unter Verwendung der CSS clamp()-Funktion. Dies verbessert die visuelle Harmonie, Lesbarkeit und reduziert den Wartungsaufwand für zahlreiche Media Queries.

Anwendungsfälle

  • Aufbau eines responsiven Designsystems von Grund auf.
  • Modernisierung der Typografie einer bestehenden Website für eine bessere geräteübergreifende Konsistenz.
  • Erstellung von Layouts, bei denen Text den verfügbaren Platz auf allen Bildschirmgrößen perfekt ausfüllen muss.
  • Vereinfachung von CSS durch Ersetzen mehrerer @media-Regeln durch einen einzigen Satz fließender Variablen.

Wann NICHT verwenden

  • Unterstützung älterer Browser: Wenn das Projekt Browser unterstützen muss, die clamp() nicht verstehen (z. B. Internet Explorer).
  • Festbreitenlayouts: Wenn das Layout streng festgelegt ist und nicht responsiv sein soll.
  • Extreme Präzision: Wenn spezifische Markenrichtlinien exakte Pixelgrößen bei jeder möglichen Auflösung vorschreiben, die nicht mit einer linearen Skala übereinstimmen.

Eingaben

Um ein fließendes Typografie-System zu generieren, benötigen Sie:

  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. 1200px).
  2. Basis-Schriftgröße:
    • min-size: Die Schriftgröße des Fließtexts bei min-width (z. B. 16px).
    • max-size: Die Schriftgröße des Fließtexts bei max-width (z. B. 20px).
  3. Skalenverhältnis:
    • Ein Multiplikator zur Bestimmung der Größe von Überschriften (z. B. 1,250 für „Große Terz”, 1,333 für „Reine Quarte”).

Ausgaben

  1. CSS-Custom-Properties: Ein Block von CSS-Variablen, die die fließende Skala definieren.
  2. Typografie-Hilfsklassen: (Optional) CSS-Klassen zur einfachen Anwendung der Skala.
  3. Hierarchie-Dokumentation: Eine klare Zuordnung der Größen von Fließtext bis H1.

Arbeitsablauf

1. Skalenparameter definieren

Bestimmen Sie die minimalen und maximalen Viewports sowie die Basisgrößen. Beispiel: 320px bis 1280px, 16px bis 18px Basis.

2. Typografische Skala auswählen

Wählen Sie ein Verhältnis, das zur Markenstimme passt.

  • 1,067 (Kleine Sekunde): Subtile Unterschiede, gut für dichte Daten.
  • 1,200 (Kleine Terz): Standard, ausgewogen.
  • 1,414 (Vergrößerte Quarte): Hoher Kontrast, kräftige Überschriften.

3. Hierarchieebenen berechnen

Multiplizieren Sie die Basisgröße mit dem Verhältnis für jede Ebene (H6 bis H1). Formel: Size_level = Base * (Ratio ^ Level)

4. Fließende Formeln generieren

Konvertieren Sie die berechneten Min-/Max-Pixelwerte in eine clamp()-Funktion. clamp(min, preferred, max)

Die Berechnung des bevorzugten Werts: slope = (max_size - min_size) / (max_viewport - min_viewport) y_intercept = min_size - slope * min_viewport preferred = (y_intercept) + (slope * 100vw)

5. Implementierung

Wenden Sie die generierten CSS-Variablen auf das Design an.

Entscheidungsregeln

  • Barrierefreiheit zuerst: Die min-size für Fließtext sollte selten unter 1rem (16px) liegen.
  • Benutzereinstellung: Verwenden Sie immer rem-Einheiten für die endgültige Ausgabe, damit die Schriftgrößeneinstellungen des Browser des Benutzers respektiert werden. Verwenden Sie niemals eine reine vw-Größenangabe ohne rem-basierte Min-/Max-Clamping – reine Viewport-Einheiten ignorieren die Browser-Zoom- und Schriftgrößen-Einstellungen des Benutzers und können WCAG 1.4.4 (Textgröße anpassen) verletzen.
  • Skalierungsintensität: Verwenden Sie für mobilastige Websites kleinere Verhältnisse, um zu verhindern, dass Überschriften auf kleinen Bildschirmen übermäßig groß werden.

Einschränkungen

  • Responsivität: Die Typografie muss innerhalb der Grenzen ihres Containers bleiben, ohne Überlauf zu verursachen.
  • Lesbarkeit: Die Zeilenlänge (Maß) sollte idealerweise zwischen 45 und 75 Zeichen liegen. Passen Sie die Containerbreiten entsprechend an, während der Text skaliert.
  • Hierarchie: H1 muss immer visuell deutlich und größer als H2 sein, H2 wiederum größer als H3 usw.

Häufige Fehlermuster

  • Falsche Berechnung: Führt dazu, dass der Text schrumpft, wenn der Bildschirm größer wird.
  • Einheitenkonflikt: Mischen von px und rem auf eine Weise, die das Browser-Zooming beeinträchtigt.
  • Überskalierung: Überschriften werden auf 4K-Monitoren so groß, dass sie den gesamten Viewport dominieren.
  • Barrierefreiheit: Vergessen zu testen, wie sich die fließende Skala verhält, wenn ein Benutzer hineinzoomt oder die OS-/Browser-Basisschriftgröße erhöht (WCAG 1.4.4 Textgröße anpassen, WCAG 1.4.10 Umfluss).

Validierungskriterien

  • Typografie skaliert gleichmäßig beim Ändern der Fenstergröße des Browsers.
  • Es sind keine „Springe” oder plötzlichen Größenänderungen sichtbar.
  • Der gesamte Text ist bei 320px Breite lesbar.
  • Überschriften behalten im Verhältnis zum Fließtext eine klare Hierarchie bei.
  • Das System verwendet rem-Einheiten für die Basis und clamp() für das fließende Verhalten.
  • Text fließt ohne Verlust von Inhalt oder Funktion bei 400% Browser-Zoom um (WCAG 1.4.10 Umfluss) und respektiert die Schriftgrößeneinstellung des Benutzers (WCAG 1.4.4).

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