Headings
Regular paragraph with bold, italic, and highlight. Links look like this.
"The best interface is no interface."
— Golden Krishna
Semantic HTML. Zero classes. Retro pixel interface with rich textures.
v0.2.0 · ~5KB gzipped · 10 textures · no JavaScript
Eight patterns baked into the framework. Apply any of them to any element with a single attribute. No new classes, no extra CSS.
data-texture="paper"
data-texture="dots"
data-texture="stripes"
data-texture="hatch"
data-texture="halftone"
data-texture="noise"
data-texture="carbon"
data-texture="phosphor"
Use data-bevel="in" for sunken (input fields) or data-bevel="out" for raised (buttons, panels). Works alongside borders and textures.
data-bevel="out" — looks like it's sticking out toward you. Great for cards and callouts.
data-bevel="in" — looks pressed in. Perfect for input areas, terminal windows, wells.
> system.status [OK] all services running
Regular paragraph with bold, italic, and highlight. Links look like this.
"The best interface is no interface."
— Golden Krishna
Inline var(--dm-accent) renders with the accent color.
// Boot sequence
function init() {
console.log('[OK] System ready');
console.log('[OK] dotmatrix.css loaded');
}
A classless CSS framework that turns semantic HTML into a retro pixel-art interface.
Because class="btn btn-primary" on every button is silly.
CONFIRMED RUMORED EVENT
| Framework | Style | Classless | Size | Textures |
|---|---|---|---|---|
| dotmatrix.css | Pixel/8-bit | Yes | 7KB | 8 |
| NES.css | 8-bit | No | 23KB | 0 |
| Pico CSS | Modern | Yes | 10KB | 0 |
| Water.css | Minimal | Yes | 2KB | 0 |