REC
VHS-AESTHETIC
1989.08.24 PM 00:00:00
StyleKit →
CH-03SP MODE
00:00:00
▶ PLAY|00:00:00

VHS
AESTHETIC

◀ REWIND TO THE FUTURE ▶

COUNTER: 0000000 — TAPE A SIDE 1
VHS-C FORMATT-120 / 6HRS EP

// Components

COMPONENT DEMO

Interactive VHS UI components. Select a tab to preview Button, Card, and Input in full tape aesthetic with chroma split and scanline distortion.

// BUTTON — tape jitter on hover, chroma split glow

RULE: hover triggers skew-x-2 + chroma split pulls to 4px. Active state collapses to scale-95 + no shadow. Duration 75ms — no smooth ease.

// Color System

VHS PALETTE

Six signal colors drawn from the phosphor bands of the CRT era. Each swatch has a glitch-border effect on hover — chroma split glow pulls apart.

MAGENTA

Primary

#ff00ff

BLACK

Secondary

#000000

CYAN

Accent

#00ffff

YELLOW

Timestamp

#ffff00

GREEN

Signal

#00ff00

DEEP PURPLE

Surface

#1a0a2e

// Tape Collection

THE ARCHIVE

VHS case cards representing the tape library. Each card uses the gold-standard card component pattern with tracking jitter, chroma split, and scanline distortion.

REC1989

MIDNIGHT.AVI

NIGHT DRIVE

> Tape loaded. Press play.

SIDE A02:14:33
REC1988

SUMMER_88.MOV

HOME VIDEO

> Tape loaded. Press play.

SIDE B01:47:12
REC1987

ARCADE_NITE.VHS

ENTERTAINMENT

> Tape loaded. Press play.

SIDE A00:58:45
REC1991

NEON_RAIN.AVI

ATMOSPHERE

> Tape loaded. Press play.

SIDE B01:22:08
REC1993

CITY_LIGHTS.VHS

URBAN CAPTURE

> Tape loaded. Press play.

SIDE A03:05:19
REC1990

NEW_YEAR_90.MOV

SPECIAL EVENT

> Tape loaded. Press play.

SIDE B01:58:00

// Rules

DO / DON'T

Hard constraints that maintain authentic VHS signal integrity. Styled as VHS terminal output — DO in cyan, DON'T in magenta/red.

✓ DO — RECOMMENDED SIGNAL
01>

Use monospace fonts exclusively — font-mono for ALL text elements

02>

Apply scanline overlay via repeating-linear-gradient on all dark surfaces

03>

Chromatic aberration: textShadow with -2px magenta + 2px cyan offset

04>

Blinking REC indicator using animate-pulse on a red dot element

05>

Glow effects: box-shadow and text-shadow with neon colors at 40-60% opacity

06>

Dark-only backgrounds: #000000 or #1a0a2e — never light or white

07>

Uppercase everything: tracking-widest for labels, tracking-wider for headings

08>

Neon borders at 20-40% opacity, full neon on hover with chroma split pull

✗ DON'T — SIGNAL CORRUPTION
01>

Never use rounded corners larger than 2px — VHS is sharp geometry only

02>

Never use serif or sans-serif fonts — monospace is the only typeface

03>

Never use white or light backgrounds — all surfaces must be black or deep purple

04>

Never use soft drop shadows — only neon glow box-shadow effects

05>

Never use smooth easing on hover — use duration-75 ease-linear for tape jitter

06>

Never use border-radius on cards or containers — hard edges define the style

07>

Never use animations that feel modern — glitch/tracking distortion only

08>

Never omit the scanline overlay on featured content areas

// Effects

VHS TECHNIQUES

The CSS techniques that define the VHS aesthetic. Each effect replicates a specific artefact of analog magnetic recording.

SCANLINE OVERLAY

background: repeating-linear-gradient(
  0deg,
  transparent,
  transparent 2px,
  rgba(0,255,255,0.05) 2px,
  rgba(0,255,255,0.05) 4px
)

Horizontal scan lines simulating CRT phosphor rows. Apply as an absolute overlay on any dark surface. Opacity 60% rest, 100% hover.

CHROMATIC ABERRATION

text-shadow:
  -2px 0 #ff00ff,
   2px 0 #00ffff

RGB channel split where magenta bleeds left and cyan bleeds right. The defining VHS text effect. Pull apart further on hover.

TRACKING JITTER

@keyframes vhs-tracking {
  0%  { transform: skewX(0deg); }
  10% { transform: skewX(-2deg); }
  20% { transform: skewX(1deg); }
  30% { transform: skewX(0deg); }
}

Abrupt horizontal skew that simulates tape head misalignment. Use duration-75 ease-linear — never smooth transitions.

CHROMA SPLIT GLOW

/* Rest state */
box-shadow: 2px 0 #00ffff, -2px 0 #ff00ff;
/* Hover state — pull apart */
box-shadow: 4px 0 #00ffff, -4px 0 #ff00ff;

Magenta and cyan shadows pull apart on hover creating the VHS chroma split effect. Combined with skew-x-2 on hover.

— LIVE DEMONSTRATIONS —

SCANLINES

Horizontal bands at 4px interval. Opacity 60% rest → 100% hover.

ABERRATION

SIGNAL

-2px magenta + 2px cyan offset

REC INDICATOR

REC

▶ PLAY — TAPE A

■ STOP
VHS AESTHETIC
StyleKit

A StyleKit design language — magnetic tape era, digitized.

FORMAT:T-120 VHS
SPEED:SP / EP
SIGNAL:NTSC
COLOR:FULL NEON
HEADS:4-HEAD HI-FI
VERSION:v1.0.0

© 1989–2026 STYLEKIT — VHS AESTHETIC DESIGN SYSTEM

DocsAll Styles