dotmatrix.css · showcase

Ten small interfaces · ten themes · one CSS file · no JavaScript

Ten interfaces, one stylesheet

Each demo links to the same dotmatrix.css file. The theme changes come from a few CSS variables and data-texture attributes. The HTML stays semantic while the visual tone changes from page to page.

10
Demo Apps
10
Unique Themes
10
Textures
2
Bevels
1
CSS File
0
JavaScript

Textures and bevels

There are 10 textures and 2 bevels. Add one attribute to an element and the style is ready.

Texture options

paper data-texture="paper"
dots data-texture="dots"
stripes data-texture="stripes"
hatch data-texture="hatch"
halftone data-texture="halftone"
noise data-texture="noise"
carbon data-texture="carbon"
phosphor data-texture="phosphor"
grid data-texture="grid"
scanlines data-texture="scanlines"

Bevel options

Raised panel

Use it on cards, callouts, and buttons that should sit above the page.

data-bevel="out"
Sunken panel

Use it for inputs, terminal windows, and areas that should feel recessed.

data-bevel="in"

Demo pages

Each page uses the same framework with a different theme and layout.

01 · LANDING
Verde CRT (default)

Product landing page

A hero section, feature grid, testimonials, and a pricing table in one page.

  • data-texture="halftone"
  • raised bevel
02 · AUTH
Cyan terminal

Sign-in, sign-up, and 2FA

Three authentication states with an OTP grid, password feedback, and errors.

  • data-texture="dots"
  • raised + cyan glow
03 · DASHBOARD
Ámbar retro

RetroCRM

A desktop CRM with sidebar navigation, KPI cards, a bar chart, activity, and deals.

  • data-texture="dots"
  • data-texture="halftone"
  • raised KPI cards
04 · PRICING
Verde Nintendo

Pricing tiers and comparison

Three plans, a featured card, a comparison table, and an FAQ accordion.

  • data-texture="halftone"
  • deep raised tiers
05 · BLOG
Sepia lectura

Long-form article

A three-column reading layout with a contents list, related posts, comments, and signup.

  • data-texture="paper"
  • data-texture="dots"
06 · LIBRARY
Pergamino / vintage

Old book catalogue

Twelve books with CSS-only spines, a filter sidebar, and pagination.

  • data-texture-preset="vintage"
  • raised book cards
07 · BAKERY
Rosa chicle

Sweetcrumbs

A pastry shop with CSS cake illustrations, an order form, and a cart.

  • data-texture="dots"
  • data-texture="paper"
  • deep raised cards
08 · SOCIAL
Magenta synthwave

NEONet IRC / BBS

A three-pane chat layout with channels, messages, a user list, and forum threads.

  • data-texture="phosphor"
  • data-texture="hatch"
  • raised threads
09 · ENCYCLOPEDIA
Azul clásico 90s

PixelEncyclopedia

An encyclopedia article with a masthead, A–Z index, topic tree, infobox, and sidebar.

  • data-texture="paper"
  • data-texture="dots"
  • raised infobox
10 · RUNNING
Verde fosfo night

Stride tracker

A running app with an SVG route map, kilometre splits, and a monthly training calendar.

  • data-texture="halftone"
  • data-texture="dots"
  • raised stat cards

Design notes

Each demo changes only the variables and attributes it needs. The framework stays untouched, and the pages use no JavaScript.

The textures system follows the same philosophy as the rest of dotmatrix.css: semantic, opt-in, zero-cost. The 10 textures + 2 bevels add ~1.2 KB to the framework. They use radial-gradient and repeating-linear-gradient — no extra HTTP requests, no PNG sprites, no JS lazy-loading.

A bevel combines two inset shadows. It uses the existing border, a one-pixel highlight, and a one-pixel shadow.