01IdeasJul 30, 2026 · 1 min read
Unicode as a UI primitive
What if loading states, dividers, and decoration were all just characters? A case for treating unicode as a first-class design material.
#design#unicode#ui
We reach for SVG and canvas by reflex. But the humble character set is a surprisingly rich animation surface — braille spinners, block-shade gradients, box-drawing frames, and geometric glyphs all render crisply at any size and cost almost nothing.
Here's one spinning right now: ⠋ — it's a
single <span> cycling through ten braille frames.
Why bother
- Weightless. No image requests, no shader compilation.
- Themeable. It's text, so it inherits color and font.
- Playful. It signals craft without shouting.
Where it works
- Loading and status indicators
- Section dividers and rules
- Ambient decoration (marquees, borders)
The trick is restraint: pick a small vocabulary of glyphs and reuse them like a
typographic system. This site uses ◇ ❋ ▤ ❍ ⛁ as its section marks — five
characters doing the work of five icons.