Stil Terminal / Hacker: UI-Design-Prompt

Palette, Schriftregeln und ein einfügbarer Prompt für terminal / hacker. Auch bekannt als Hacker-Ästhetik, CLI-UI, Kommandozeilen-Website, Green Screen, TUI-Stil. Terminals der 1970er-80er; Web-Revival ab 2015 (Entwickler-Portfolios, Security-Tools).

Merkmale

  • Monospace für alles, auch Überschriften
  • schwarzer oder sehr dunkler Hintergrund mit Phosphorgrün oder Amber-Text
  • Prompt-Zeichen ($, >, ~) als Listenmarker und Überschriften
  • Box-Drawing-Zeichen, ASCII-Art-Logos, blinkender Blockcursor
  • Tipp-Effekt im Hero, eine Zeile nach der anderen
  • Ränder sind einzeilige ASCII-Linien oder 1px in der Textfarbe
  • Tabellen in festen Spalten ausgerichtet wie Verzeichnislistings

Palette

#0c0c0c Seite, #33ff33 Primärgrün (oder #ffb000 Amber), #1f7a1f gedämpftes Grün, #c8c8c8 Sekundär, #ff5555 Fehlerrot, #ffff55 Warnung

Schrift

JetBrains Mono, IBM Plex Mono, Fira Code oder Commit Mono; eine Größe 14-16px, Überschriften in derselben Größe fett oder eingerahmt, line-height 1.5

Do

  • nutze eine Schriftgröße und baue Hierarchie mit Prompts, Versalien und Box-Drawing-Linien
  • ergänze ein Scanline-Overlay (repeating-linear-gradient, 2px, opacity 0.06) und einen leichten Text-Glow
  • mach den Tipp-Effekt überspringbar und deaktiviere ihn unter prefers-reduced-motion

Don't

  • misch keine Sans-Serif "für die Lesbarkeit" hinein; das bricht die Fiktion
  • nutze keine runden Ecken, Verläufe oder Schatten
  • mach daraus kein Fake-OS mit Fake-Fenstern; bleib in einem Terminal

Bekannt dafür: Hack The Box, Hackaday (teilweise), unzählige Entwickler-Portfolios, Marketingseiten von Warp und Ghostty

CSS-Seed
:root {
  --bg: #0c0c0c;
   --fg: #33ff33;
   --dim: #1f7a1f;
   --muted: #c8c8c8;
   --alert: #ff5555;
   --radius: 0;
   --glow: 0 0 6px rgba(51,255,51,0.5);
   --font: 'JetBrains Mono',monospace
}
Prompt

Baue die Seite als Terminal. Hintergrund #0c0c0c, Text #33ff33, gedämpfter Text #1f7a1f, Sekundär #c8c8c8, Fehler #ff5555. Schrift JetBrains Mono 15px überall, line-height 1.5; Überschriften in derselben Größe fett, mit "$ " vorangestellt oder in Box-Drawing-Zeichen eingerahmt (┌─┐ │ └─┘). Maximalbreite 88 Zeichen, Padding 24px, linksbündig. Die Nav ist eine einzelne Zeile aus Pfaden (~/home ~/work ~/about) mit dem aktiven in inverser Darstellung (background #33ff33, Text #0c0c0c). Hero: eine getippte Zeile mit blinkendem Blockcursor (steps()-Animation, 1s Blinken), 40ms pro Zeichen, per Klick überspringbar. Listen nutzen "> "-Marker; Daten in Spalten fester Breite. Links unterstrichen in #33ff33, Hover invertiert die Farben. Ergänze text-shadow 0 0 6px rgba(51,255,51,0.5) und ein 2px Scanline-Overlay bei opacity 0.06. Kein Radius, keine Verläufe, keine Bilder außer ASCII-Art. Unter prefers-reduced-motion allen Text sofort anzeigen.
Für design.md, .cursorrules oder AGENTS.md
## Designrichtung
Baue die Seite als Terminal. Hintergrund #0c0c0c, Text #33ff33, gedämpfter Text #1f7a1f, Sekundär #c8c8c8, Fehler #ff5555. Schrift JetBrains Mono 15px überall, line-height 1.5; Überschriften in derselben Größe fett, mit "$ " vorangestellt oder in Box-Drawing-Zeichen eingerahmt (┌─┐ │ └─┘). Maximalbreite 88 Zeichen, Padding 24px, linksbündig. Die Nav ist eine einzelne Zeile aus Pfaden (~/home ~/work ~/about) mit dem aktiven in inverser Darstellung (background #33ff33, Text #0c0c0c). Hero: eine getippte Zeile mit blinkendem Blockcursor (steps()-Animation, 1s Blinken), 40ms pro Zeichen, per Klick überspringbar. Listen nutzen "> "-Marker; Daten in Spalten fester Breite. Links unterstrichen in #33ff33, Hover invertiert die Farben. Ergänze text-shadow 0 0 6px rgba(51,255,51,0.5) und ein 2px Scanline-Overlay bei opacity 0.06. Kein Radius, keine Verläufe, keine Bilder außer ASCII-Art. Unter prefers-reduced-motion allen Text sofort anzeigen.

## Tokens
:root { --bg:#0c0c0c; --fg:#33ff33; --dim:#1f7a1f; --muted:#c8c8c8; --alert:#ff5555; --radius:0; --glow:0 0 6px rgba(51,255,51,0.5); --font:'JetBrains Mono',monospace }

Hover- und focus-visible-Zustände auf jedem interaktiven Element beibehalten. Kein CSS-Framework hinzufügen.