Wie lässt sich ein Trichter-Layout responsiv gestalten, ohne dass die Proportionen auf Mobilgeräten verloren gehen?

Melden

Ein Trichter-Layout (Sales Funnel, Prozess-Visualisierung) responsiv zu gestalten, ist eine Herausforderung, da die klassische Trichterform (oben breit, unten schmal) auf schmalen Smartphone-Displays oft dazu führt, dass der Text in den unteren Stufen unlesbar wird.

Hier sind die besten Strategien, um die Proportionen zu erhalten, ohne die Usability zu opfern:

1. Der SVG-Ansatz (Höchste Präzision)

Die sauberste Methode, um exakte Proportionen beizubehalten, ist die Verwendung von Inline-SVG. SVGs skalieren mathematisch perfekt.

  • Wie es funktioniert: Erstellen Sie die Trichterstufen als <polygon> oder <path> innerhalb eines SVG-Containers.
  • Texte einbinden: Nutzen Sie <foreignObject> innerhalb des SVGs, um normales HTML/CSS für die Texte zu verwenden. So bleibt der Text durchsuchbar und barrierefrei, während die Form perfekt mitskaliert.
  • Vorteil: Das Seitenverhältnis bleibt durch das viewBox-Attribut immer identisch.

2. Die CSS clip-path Methode (Best für Flexibilität)

Anstatt starre Grafiken zu nutzen, können Sie normale <div>-Container mit CSS-Shapes beschneiden.

  • Konzept: Jede Stufe ist ein Div. Mit clip-path: polygon(...) geben Sie die Trapezform vor.
  • Responsive Proportionalität: Verwenden Sie Prozentwerte für die Polygonschnittpunkte.
  • Beispiel:
    .funnel-step-1 {
      clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 20% 100%);
      width: 100%; /* Breite der Stufe */
      aspect-ratio: 4 / 1; /* Hält das Verhältnis von Breite zu Höhe konstant */
    }
  • Der Trick: Nutze aspect-ratio. So behält das Element seine Form, egal wie breit das Display ist.

3. Skalierung über CSS-Variablen & calc()

Um zu verhindern, dass der Trichter auf dem Handy zu „steil“ oder zu „flach“ wird, können Sie die Breite der Stufen über CSS-Variablen steuern:

  • Definieren Sie eine Basisbreite (z.B. --base-width: 100%).
  • Jede folgende Stufe erhält eine Breite von calc(var(--base-width) * 0.8).
  • Zentrieren Sie die Elemente mit margin: 0 auto oder Flexbox.
  • Wichtig: Nutzen Sie clamp(), um zu verhindern, dass der Text in der untersten Stufe zu klein wird: width: clamp(200px, 50%, 800px);.

4. Strategischer Wechsel des Layouts (Reframing)

Manchmal ist es besser, die "echte" Trichterform auf Mobilgeräten aufzugeben, um die Lesbarkeit zu garantieren.

  • Desktop: Klassischer Trichter (V-Form).
  • Mobile: "Stack-Ansatz" mit angedeuteten Schrägen. Anstatt die Stufen immer schmaler zu machen (was den Textraum einschränkt), nutzen Sie gleich breite Boxen, die durch Pfeilsymbole oder transparente Überlagerungen eine Trichteroptik suggerieren.

5. Die "Viewport Units" Falle vermeiden

Vermeiden Sie es, Schriften rein mit vw (Viewport Width) zu skalieren. Auf dem Handy wird die Schrift sonst so klein, dass sie unlesbar ist.

  • Lösung: Nutzen Sie für Texte in den Trichterstufen rem oder eine Kombination: font-size: calc(1rem + 0.5vw);. Damit bleibt der Text lesbar, auch wenn der Trichter schrumpft.

Zusammenfassung: Der "Goldene Weg"

Die beste Lösung für moderne Webprojekte ist eine Kombination aus CSS Grid/Flexbox für die Struktur und aspect-ratio für die Beibehaltung der Proportionen:

  1. Container: display: flex; flex-direction: column; align-items: center;
  2. Elemente: Erhalten eine Breite in % (z.B. Stufe 1: 100%, Stufe 2: 80%...).
  3. Proportion: Setzen Sie aspect-ratio: 3 / 1 (oder ähnlich), damit die Höhe proportional zur Breite mitschrumpft.
  4. Form: Nutzen Sie clip-path, um die Seiten anzuschrägen.

Pro-Tipp: Wenn der Trichter auf dem Handy unter eine Breite von ca. 320px fällt, schalten Sie per Media Query die Schrägen (clip-path) aus oder reduzieren Sie sie drastisch, damit der Content Vorrang hat.

0