Retro Terminal Effect

Create CRT and retro terminal effects with scanlines, screen flicker, phosphor glow, and typing animations.

Text
Color Preset
Custom Colors
Effect Controls
60%
40%
8px
24px
80ms
Preview

Export
/* Retro Terminal Effect */
@keyframes crt-flicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.976; }
}

@keyframes typewriter {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink-cursor {
  0%, 100% { border-color: transparent; }
  50% { border-color: #00ff00; }
}

.crt-screen {
  position: relative;
  background-color: #0a0a0a;
  color: #00ff00;
  font-family: 'Courier New', Courier, monospace;
  font-size: 24px;
  padding: 2rem;
  border-radius: 8px;
  overflow: hidden;
  
  animation: crt-flicker 0.15s ease-in-out infinite;
}

.crt-screen::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 2px,
    rgba(0,0,0,0.240) 2px,
    rgba(0,0,0,0.240) 4px
  );
  pointer-events: none;
  z-index: 1;
}

.crt-screen::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at center,
    transparent 60%,
    rgba(0,0,0,0.5) 100%
  );
  pointer-events: none;
  z-index: 2;
}

.crt-text {
  position: relative;
  z-index: 3;
  overflow: hidden;
  white-space: nowrap;
  border-right: 3px solid #00ff00;
  width: 100%;
  text-shadow:
    0 0 8px #00ff00,
    0 0 16px #00ff00,
    0 0 32px #00ff00;
  animation:
    typewriter 3s steps(40, end) forwards,
    blink-cursor 0.75s step-end infinite;
}