<blink-wc>

The <blink> tag reborn for 2026 — accessible, CSS-driven, themeable, and Vanilla Breeze aware.

OPEN ALL NIGHT

Blinking content is an accessibility hazard. The original <blink> was deprecated for good reason. <blink-wc> takes this seriously: it stops entirely under prefers-reduced-motion (showing the text fully), is always pausable, and pauses when off-screen or in a hidden tab. Use it tastefully — and never for fast, full-screen strobing.

Live Vanilla Breeze theme integration

Open the theme picker in the top-right corner and switch the mode, brand theme, or accent. Every themed <blink-wc> below — and this entire page — re-themes instantly, because they read the same Vanilla Breeze design tokens (--color-accent, --color-error, --color-warning, --color-success, --font-mono, --font-sans, …). No JavaScript wiring, no configuration.

mode="neon" — reads --color-accent

switch the theme & watch

mode="alert" — reads --color-error

● REC

mode="crt" — reads --color-success / --font-mono

SYSTEM READY

Prefer a fixed look? Set a --blink-* override (e.g. --blink-bg) and it always wins over the Vanilla Breeze token. Pages without Vanilla Breeze fall back to the component's built-in defaults and render identically.

Features

Quick start

<link rel="stylesheet" href="blink-wc.css" /> <script type="module" src="blink-wc.js"></script> <blink-wc>Now you see me…</blink-wc>

Install

npm

npm install @profpowell/blink-wc

CDN

<link rel="stylesheet" href="https://unpkg.com/@profpowell/blink-wc/dist/blink-wc.css" /> <script type="module" src="https://unpkg.com/@profpowell/blink-wc/dist/blink-wc.js"></script>

The component renders in the light DOM, so its stylesheet must be present on the page (link the CSS, or import '@profpowell/blink-wc/style.css' in a bundler).