StealThis .dev

Wiki — Category / Portal Page

A dense, library-catalog category portal for a fictional distributed-systems wiki, built in a clean white knowledge-base palette. A header carries the category name, a serif description and live article counts, followed by a sticky A–Z jump bar, encyclopedic pages grouped under multi-column letter headings, a subcategory tile grid and a featured-article highlight card. The A–Z bar smooth-scrolls to letter groups, a search box live-filters every list, and a list/grid density toggle reflows the catalog. Inter, Source Serif 4, JetBrains Mono and vanilla JS only.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Category / Portal Page

A complete wiki category portal for Distributed Systems, laid out in a crisp white docs palette with a persistent left sidebar, a readable centered column and a high-density, library-catalog feel. The header pairs the category name with a serif description and a row of live statistics — article count, subcategories, revisions and last-updated — above a featured-article highlight card and a grid of linked subcategory tiles. Below them, every page in the category is grouped alphabetically under large letter headings in multi-column lists, each entry tagged with its kind (algorithm, protocol, model, structure…).

The interactions are all vanilla JS. A sticky A–Z bar smooth-scrolls to the matching letter group and pulses the heading on arrival, with letters that have no pages disabled automatically. A search box live-filters every list as you type — hiding non-matching entries, collapsing empty letter groups, updating a match counter and disabling the A–Z buttons whose groups went empty. A list/grid toggle reflows the catalog between tight multi-column lists and a card grid, and the top-bar search mirrors straight into the in-page filter.

The layout is fully responsive: the sidebar collapses to a drawer with a scrim below 820px, the multi-column lists step down to two and then one column, and the A–Z bar unsticks on the narrowest screens. Keyboard shortcuts (/ to focus search, Esc to clear or close the drawer), visible focus rings, semantic landmarks, a small toast() helper and prefers-reduced-motion support round it out — no frameworks, no build step.

Illustrative UI only — fictional articles, products, and data.