{
 "$schema": "../../schema.json",
 "schema": "fundus/1",
 "id": "prompt-hero-eingabefeld",
 "name": "Prompt-Hero mit rotierenden Beispiel-Prompts",
 "name_en": "Prompt hero / input-first hero",
 "kurz": "Ein großes Eingabefeld als Haupt-CTA, in dem sich Beispiel-Prompts selbst tippen und löschen; Absenden macht aus dem Hero sofort die Anwendung.",
 "kategorie": "Hero & Section-Layouts",
 "kategorie_slug": "hero-layouts",
 "kategorie_nr": 4,
 "bau_chat": "C2",
 "prioritaet": "A",
 "trendstatus": "aufsteigend",
 "belegstatus": "belegt",
 "website_belege": 5,
 "stimmung": [
  "präzise",
  "verspielt"
 ],
 "stimmung_roh": [
  "technisch",
  "funktional",
  "freundlich",
  "modern"
 ],
 "technik": [
  "css",
  "vanilla-js"
 ],
 "technik_gruppen": [
  "css",
  "js"
 ],
 "leistungskosten": "niedrig",
 "steckbrief": {
  "beschreibung": "Im Hero steht statt Button und Screenshot ein großes Eingabefeld: eine abgerundete Textarea mit zwei bis vier Zeilen, Senden-Button und oft Anhang oder Mikrofon. Im leeren Feld tippt sich ein Beispiel-Prompt Zeichen für Zeichen ein, bleibt kurz stehen, löscht sich und macht dem nächsten Platz. Darunter liegen Vorschlags-Chips, die das Feld mit einem Klick füllen. Sobald jemand selbst tippt, verschwindet die Animation. Absenden startet direkt das Produkt, eine Anmeldung kommt erst danach.",
  "warum_es_wirkt": "Die Seite verspricht nicht, sie lässt sofort handeln: Der erste Klick ist schon Nutzung. Die rotierenden Beispiele nehmen die Scheu vor dem leeren Feld und zeigen nebenbei, was das Produkt alles kann. Der Hero wird zur Schnittstelle statt zur Werbefläche.",
  "wann_einsetzen": "KI-Tools und Generatoren, Website-Builder, Such- und Konfigurations-Einstiege („Beschreib deine Website“, „Welchen Kurs suchst du?“), Support-Startseiten. Auch als Template-Hero für Kunden mit Such- oder Buchungsfunktion.",
  "wann_nicht": "Wenn hinter dem Feld keine echte Funktion steht: Ein Eingabefeld, das nur zur Anmeldung führt, frustriert. Bei Portfolios und Marken ohne interaktives Produkt. Wenn das Ergebnis lange dauert und niemand sieht, dass etwas passiert.",
  "varianten": [
   "Schleife: Tippen, Stehen, Löschen über einem Overlay (Base44, Anything)",
   "Fester Präfix: Der Satzanfang bleibt stehen, nur der Rest wechselt (Base44)",
   "Statischer Platzhalter plus Vorschlags-Chips, ohne Tipp-Animation (Figma Make, Krea, Replit, v0)",
   "contenteditable-Feld mit data-placeholder statt Textarea (Krea, v0)",
   "Modus-Umschalter im Feld (z. B. Agent oder Chat), Anhang-Plus, Mikrofon mit Aufnahme-Puls"
  ],
  "umsetzung": "Markup: <form><label class=\"visually-hidden\" for=\"prompt\">Beschreib dein Projekt</label><textarea id=\"prompt\" rows=\"2\" placeholder=\"Zum Beispiel: …\"></textarea><div class=\"ghost\" aria-hidden=\"true\"></div><button type=\"submit\" aria-label=\"Senden\">…</button></form>. Das Ghost-Overlay liegt absolut über dem Textfeld (pointer-events: none) und ist nur sichtbar, solange das Feld leer ist, etwa über form:has(textarea:placeholder-shown). Der native Platzhalter bleibt fest und ist transparent, solange das Overlay läuft. Schleife mit setTimeout: alle 45–75 ms ein Zeichen anhängen, 2–4 s stehen lassen, alle 25–50 ms ein Zeichen löschen, 400 ms leer, dann der nächste Text. Anhalten bei focus und input, über einen Pause-Knopf und wenn das Feld den Viewport verlässt (IntersectionObserver). Höhe: field-sizing: content mit min-height 84px und max-height 144px, sonst per JS über scrollHeight. Chips sind <button type=\"button\"> und setzen den Text ins Feld. Senden per Enter (Shift+Enter bricht um) oder wie bei Anything per Cmd/Ctrl+Enter. Fallstricke: Den nativen placeholder nicht im Takt umschreiben, Screenreader lesen sonst jede Änderung vor. Overlay und Textarea brauchen exakt dieselbe Schrift, Zeilenhöhe und dasselbe Padding. Auf dem Telefon kein Autofocus. KI-Hinweis als erste Zeile im Feld (über dem Textfeld, Kürzel „KI“ in der Markenfarbe, ein fetter Satz, ein Halbsatz zur Grenze), Textfeld mit aria-describedby darauf. Das Ergebnis trägt den Hinweis weiter („KI-Entwurf 01“).",
  "mobil": "Feld auf volle Breite, zwei Zeilen. Chips in einer waagerecht wischbaren Reihe. Kein Autofocus, auch nicht nach dem Antippen eines Chips. Kürzere Beispieltexte oder ein statischer Platzhalter.",
  "reduzierte_bewegung": "Keine Tipp-Schleife: ein fester Beispiel-Platzhalter, die Chips bleiben. Zustandswechsel nur kurz einblenden.",
  "barrierefreiheit": "Sichtbares oder visuell verstecktes <label> oder aria-label. Das animierte Overlay bekommt aria-hidden=\"true\", damit Screenreader nicht jede Buchstabenänderung ansagen; den festen Platzhalter lesen sie trotzdem. Senden-Button mit Namen und aria-disabled, solange das Feld leer ist. Die Schleife läuft länger als fünf Sekunden, braucht also einen Pause-Knopf und stoppt bei Fokus (WCAG 2.2.2). Chips sind echte Buttons. KI-Kennzeichnung (Art. 50 KI-VO, seit 02.08.2026): Antwortet hinter dem Feld eine KI, steht das direkt beim Start der Unterhaltung sichtbar im Feld, nicht erst in Impressum oder Datenschutz, etwa „Du schreibst mit einem KI-Assistenten.“ (Formulierung nach IHK Halle). Der Satz ist per aria-describedby mit dem Textfeld verbunden, Screenreader hören ihn beim Fokus. Wortlaut vom Kunden prüfen lassen."
 },
 "messwerte": {
  "easing": "linear (zeichenweise)",
  "dauer_ms": "Tippen 45–75 pro Zeichen; Löschen 25–50 pro Zeichen; Pause nach Tippen 2000–4000; Pause nach Löschen 400",
  "stagger_ms": "",
  "distanz": "",
  "sonstiges": "Base44: 45/25/2000/400 ms, textarea min-height 84px, max 144px. Anything: 75/50 ms, Pause 4000 ms, Leerzeichen werden übersprungen. Senden-Button active:scale(0.97) 160 ms.",
  "herkunft": "beobachtet",
  "quelle": "https://base44.com/assets/useTypingAnimation-B4lBauXD.js; https://www.create.xyz/_next/static/chunks/app/(main)/(header)/page-4232902d05c05d6d.js"
 },
 "kurve": {
  "bezier": [
   0.16,
   1,
   0.3,
   1
  ],
  "css": "cubic-bezier(0.16, 1, 0.3, 1)",
  "name": "expo.out",
  "dauer_ms": null
 },
 "gesehen_bei": [
  {
   "seite": "Base44",
   "url": "https://base44.com/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft: Hero mit .sa-prompt-box; textarea mit aria-label ‚Describe the app you want to build‘, nativer placeholder leer, darüber ein eigenes .sa-prompt-box-placeholder-Overlay. Bundle useTypingAnimation: typingSpeed 45 ms/Zeichen, deletingSpeed 25 ms, pauseAfterType 2000 ms, pauseAfterDelete 400 ms, optionaler prefix bleibt stehen, paused-Flag. Textarea field-sizing: content, min-height 84px, max-height 144px; Chips über handleChipClick; Mikrofon-Aufnahme mit Puls .8s ease-in-out.",
   "art": "website"
  },
  {
   "seite": "Anything (vormals Create, create.xyz)",
   "url": "https://www.create.xyz/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft: textarea data-testid homepage-chat-input, aria-label ‚Describe what you're building‘, autoFocus; leeres Overlay-div (pointer-events-none, absolut) wird per Typing-Hook befüllt: typingIntervalMs 75, deletingIntervalMs 50, pauseDelayMs 4000, skipSpaces true. Vier Texte: ‚Describe your next big idea…‘, ‚Share your vision with us…‘, ‚Tell us about your project…‘, ‚What are you working on?‘. Overlay verschwindet, sobald ein Wert eingegeben ist; Textarea wächst per scrollHeight mit; Senden mit Cmd/Ctrl+Enter; Senden-Button active:scale(0.97) 160 ms.",
   "art": "website"
  },
  {
   "seite": "Figma Make",
   "url": "https://www.figma.com/make/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft: Hero-Formular mit label ‚Figma Make prompt‘, textarea rows=1 required, placeholder ‚What do you want to make?‘ und Submit-Button mit aria-disabled, solange das Feld leer ist (opacity 0.6). Statische Variante ohne Tipp-Animation.",
   "art": "website"
  },
  {
   "seite": "Krea",
   "url": "https://www.krea.ai/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft: contenteditable-Feld role=textbox, aria-label ‚Prompt‘, id home-agent-prompt, data-placeholder ‚Ask me to do anything...‘, max-height 192px; darunter Stil-Chips (z. B. ‚minimalist illustration‘).",
   "art": "website"
  },
  {
   "seite": "Replit",
   "url": "https://replit.com/",
   "auszeichnung": "",
   "beobachtung": "Live geprüft: Hero-textarea mit placeholder ‚Describe your idea, Replit will bring it to life...‘ (rows=1, Padding unten 48px für die Aktionsleiste).",
   "art": "website"
  }
 ],
 "tutorials": [
  {
   "titel": "MDN – field-sizing (mitwachsende Textfelder)",
   "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/field-sizing"
  }
 ],
 "kombinierbar_mit": [
  "rotating-words",
  "logo-wand-social-proof",
  "produkt-ui-hero-perspektiv-tilt",
  "bento-grid-interaktiv"
 ],
 "urls": {
  "detail": "https://cecodesign.de/lab/fundus/hero-layouts/prompt-hero-eingabefeld/",
  "meta": "https://cecodesign.de/lab/fundus/hero-layouts/prompt-hero-eingabefeld/meta.json",
  "demo": "https://cecodesign.de/lab/fundus/hero-layouts/prompt-hero-eingabefeld/demo"
 },
 "herkunft": {
  "quelldateien": [
   "patch-luecken-a.json"
  ]
 },
 "bau": {
  "status": "fertig",
  "kurz": "Ein großes Eingabefeld als Haupt-CTA, in dem sich Beispiel-Prompts selbst tippen und löschen; Absenden macht aus dem Hero sofort die Anwendung.",
  "demo": true,
  "abhaengigkeiten": [],
  "werte": {
   "easing": "linear (zeichenweise); Ergebnis klappt mit expo.out cubic-bezier(0.16, 1, 0.3, 1)",
   "tippen_ms_pro_zeichen": 45,
   "loeschen_ms_pro_zeichen": 25,
   "pause_nach_tippen_ms": 2000,
   "pause_nach_loeschen_ms": 400,
   "praefix": "Eine Website für (Variante Fester Präfix)",
   "textfeld": "field-sizing: content; min-height 84px; max-height 144px; Schrift 19px/1.5, Padding 20px 22px 6px (Telefon 17px, 16px 16px 4px); Overlay mit identischer Schrift und Padding",
   "strich": "2px breit, 1.15em hoch, blinkt 1s steps(1) nur in Pausen",
   "senden": "aria-disabled solange leer, opacity 0.6; active scale(0.97) 160 ms",
   "anlegen_ms": "1400 linear (Fortschrittslinie 2px)",
   "ergebnis": "Kopftext und Chips grid-template-rows 1fr → 0fr, Entwurf 0fr → 1fr, je 900 ms expo.out; Seitenliste opacity + translateY 8px, 600 ms expo.out, Versatz 90 ms ab 250 ms; Bild scale 1.06 → 1, 1400 ms",
   "fokus": "Schleife stoppt bei Fokus und zeigt das Beispiel ganz; Neustart 1200 ms nach blur, wenn das Feld leer ist",
   "telefon": "kürzere Beispiele mit 28–34 Zeichen",
   "ui_ms": 150,
   "ki_hinweis": "erste Zeile im Feld: Kürzel „KI“ (Geist Mono 10 px, 600, weiß auf #1f43a6, Radius 6 px) + „Du schreibst mit einem KI-Assistenten.“ (600) + Halbsatz; 13 px (Telefon 12,5 px), Padding 14px 22px 0 (Telefon 12px 16px 0); Textfeld aria-describedby; Entwurfskarte „KI-Entwurf 01“"
  },
  "ausloeser": "dauer",
  "touch": "Chips als waagerecht wischbare Reihe; Antippen füllt das Feld ohne Fokus, damit keine Tastatur aufspringt; kürzere Beispieltexte (28–34 Zeichen); kein Tastenhinweis.",
  "reduziert": "Keine Tipp-Schleife: fester, sichtbarer nativer Platzhalter, Pause-Knopf ausgeblendet, Chips bleiben; Kopftext, Chips und Entwurf wechseln per 200 ms Einblenden ohne Weg; Fortschritt 300 ms.",
  "korrekturen": {
   "name": "Prompt-Hero mit rotierenden Beispiel-Prompts",
   "beschreibung": "Im Hero steht statt Button und Screenshot ein großes Eingabefeld: eine abgerundete Textarea mit zwei bis vier Zeilen, Senden-Button und oft Anhang oder Mikrofon. Im leeren Feld tippt sich ein Beispiel-Prompt Zeichen für Zeichen ein, bleibt kurz stehen, löscht sich und macht dem nächsten Platz. Darunter liegen Vorschlags-Chips, die das Feld mit einem Klick füllen. Sobald jemand selbst tippt, verschwindet die Animation. Absenden startet direkt das Produkt, eine Anmeldung kommt erst danach.",
   "warum_es_wirkt": "Die Seite verspricht nicht, sie lässt sofort handeln: Der erste Klick ist schon Nutzung. Die rotierenden Beispiele nehmen die Scheu vor dem leeren Feld und zeigen nebenbei, was das Produkt alles kann. Der Hero wird zur Schnittstelle statt zur Werbefläche.",
   "wann_einsetzen": "KI-Tools und Generatoren, Website-Builder, Such- und Konfigurations-Einstiege („Beschreib deine Website“, „Welchen Kurs suchst du?“), Support-Startseiten. Auch als Template-Hero für Kunden mit Such- oder Buchungsfunktion.",
   "wann_nicht": "Wenn hinter dem Feld keine echte Funktion steht: Ein Eingabefeld, das nur zur Anmeldung führt, frustriert. Bei Portfolios und Marken ohne interaktives Produkt. Wenn das Ergebnis lange dauert und niemand sieht, dass etwas passiert.",
   "varianten": [
    "Schleife: Tippen, Stehen, Löschen über einem Overlay (Base44, Anything)",
    "Fester Präfix: Der Satzanfang bleibt stehen, nur der Rest wechselt (Base44)",
    "Statischer Platzhalter plus Vorschlags-Chips, ohne Tipp-Animation (Figma Make, Krea, Replit, v0)",
    "contenteditable-Feld mit data-placeholder statt Textarea (Krea, v0)",
    "Modus-Umschalter im Feld (z. B. Agent oder Chat), Anhang-Plus, Mikrofon mit Aufnahme-Puls"
   ],
   "umsetzung": "Markup: <form><label class=\"visually-hidden\" for=\"prompt\">Beschreib dein Projekt</label><textarea id=\"prompt\" rows=\"2\" placeholder=\"Zum Beispiel: …\"></textarea><div class=\"ghost\" aria-hidden=\"true\"></div><button type=\"submit\" aria-label=\"Senden\">…</button></form>. Das Ghost-Overlay liegt absolut über dem Textfeld (pointer-events: none) und ist nur sichtbar, solange das Feld leer ist, etwa über form:has(textarea:placeholder-shown). Der native Platzhalter bleibt fest und ist transparent, solange das Overlay läuft. Schleife mit setTimeout: alle 45–75 ms ein Zeichen anhängen, 2–4 s stehen lassen, alle 25–50 ms ein Zeichen löschen, 400 ms leer, dann der nächste Text. Anhalten bei focus und input, über einen Pause-Knopf und wenn das Feld den Viewport verlässt (IntersectionObserver). Höhe: field-sizing: content mit min-height 84px und max-height 144px, sonst per JS über scrollHeight. Chips sind <button type=\"button\"> und setzen den Text ins Feld. Senden per Enter (Shift+Enter bricht um) oder wie bei Anything per Cmd/Ctrl+Enter. Fallstricke: Den nativen placeholder nicht im Takt umschreiben, Screenreader lesen sonst jede Änderung vor. Overlay und Textarea brauchen exakt dieselbe Schrift, Zeilenhöhe und dasselbe Padding. Auf dem Telefon kein Autofocus. KI-Hinweis als erste Zeile im Feld (über dem Textfeld, Kürzel „KI“ in der Markenfarbe, ein fetter Satz, ein Halbsatz zur Grenze), Textfeld mit aria-describedby darauf. Das Ergebnis trägt den Hinweis weiter („KI-Entwurf 01“).",
   "mobil": "Feld auf volle Breite, zwei Zeilen. Chips in einer waagerecht wischbaren Reihe. Kein Autofocus, auch nicht nach dem Antippen eines Chips. Kürzere Beispieltexte oder ein statischer Platzhalter.",
   "reduzierte_bewegung": "Keine Tipp-Schleife: ein fester Beispiel-Platzhalter, die Chips bleiben. Zustandswechsel nur kurz einblenden.",
   "barrierefreiheit": "Sichtbares oder visuell verstecktes <label> oder aria-label. Das animierte Overlay bekommt aria-hidden=\"true\", damit Screenreader nicht jede Buchstabenänderung ansagen; den festen Platzhalter lesen sie trotzdem. Senden-Button mit Namen und aria-disabled, solange das Feld leer ist. Die Schleife läuft länger als fünf Sekunden, braucht also einen Pause-Knopf und stoppt bei Fokus (WCAG 2.2.2). Chips sind echte Buttons. KI-Kennzeichnung (Art. 50 KI-VO, seit 02.08.2026): Antwortet hinter dem Feld eine KI, steht das direkt beim Start der Unterhaltung sichtbar im Feld, nicht erst in Impressum oder Datenschutz, etwa „Du schreibst mit einem KI-Assistenten.“ (Formulierung nach IHK Halle). Der Satz ist per aria-describedby mit dem Textfeld verbunden, Screenreader hören ihn beim Fokus. Wortlaut vom Kunden prüfen lassen."
  },
  "geprueft": "02.11.2026",
  "notiz": "Erfundener Website-Builder „Hausnummer“. Tipp-Schleife im Base44-Takt (45/25/2000/400 ms), Varianten Schleife, Fester Präfix, Statisch + Chips. Chips füllen das Feld; Absenden legt nach 1,4 s einen Entwurf an (Schlagwort-Erkennung wählt Bild und Seiten aus medien/), Kopftext und Chips klappen weg, der Hero wird zur Anwendung. Pause-Knopf, Stopp bei Fokus und außerhalb des Viewports. Vorführung: ein Beispiel läuft ganz, dann tippt ein gezeichneter Zeiger einen Chip an und sendet (Schleife rund 17 s). Bilder 01.11.2026: eigene Bilder statt Portfolio. Zugang 02.11.2026: --leise .56 → .66 (5,4:1 auf Weiß); Entwurfskarte bzw. Eingabebereich sind inert, solange sie weggeklappt sind (MutationObserver auf .fertig); Knopf-Rahmen im Kontrastmodus. Korrektur 02.11.2026: KI-Hinweis nach Art. 50 KI-VO (IHK Halle: „direkt beim Start der Unterhaltung“) als erste Zeile im Feld, per aria-describedby am Textfeld; Entwurfskarte heißt „KI-Entwurf“."
 }
}
