StealThis .dev
Pages Medium

DIY — 3D Print Community Landing

A dark, workshop-grade landing page for SPOOLYARD, a fictional 3D model community. Isometric SVG render plates sit on radial-gradient turntables, a sticky filter rail live-filters printer type, material chips and a max print-time slider against a running results counter, and hover tilts each tile in 3D to reveal a download button with fake progress. Rounded out by a contest band with a live countdown, a fresh-makes row of community prints, and a points leaderboard.

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

Code

3D Print Community Landing

SPOOLYARD is a fictional model-sharing community rendered in a deep slate workshop palette: filament orange for primary actions, cyan for secondary signals and build-plate lines, and elevated cards floating on a soft two-source radial glow. The header stays sticky with a wordmark, a slash-focusable search field, a maker-points chip and an upload CTA, so browsing never loses its navigation.

Under it sits a filter rail that is the real engine of the page. Printer pills (All / FDM / Resin) behave as a radio group, material chips (PLA, PETG, TPU, Resin) toggle independently, and a max print-time slider clamps the grid from 1 to 24 hours. All three combine with the search query and update a polite live-region counter — “Showing N of 15 models” — with an empty state that tells you exactly which control to loosen.

Every one of the fifteen tiles draws its model as inline isometric SVG on a radial-gradient plate with build-plate guide lines and a soft contact shadow, so each card reads like a turntable shot without a single image request. Hovering tilts the card in 3D and slides up a download button that runs a fake progress bar and fires a toast; likes toggle with an aria-pressed state. Below, a contest band counts down to entry close in real time, a fresh-makes row pairs mini plates with maker comments, and a leaderboard ranks top designers with medal chips and proportional points bars.

How this look is built

The information architecture is in the spirit of Printables/Thingiverse-style model communities, but everything here is original and drawn from scratch. CSS Grid with repeat(auto-fill, minmax()) handles the render grid at every width without a single breakpoint for the columns themselves; position: sticky layers the header at top: 0 and the filter rail at top: 68px so both stay reachable while scrolling; the turntable plates are pure radial gradients plus inline SVG generated in JS, which keeps the page zero-request and infinitely recolorable; and an IntersectionObserver staggers card reveals instead of a scroll listener, so the browser does the throttling. The 3D hover is a single perspective() + rotateX/rotateY transform on a transform-style: preserve-3d card — compositor-only work, unlike the old margin/top hover tricks that forced layout on every frame. Filtering toggles the hidden attribute rather than rebuilding the DOM, so grid positions animate smoothly and the observer state survives.

Illustrative UI only — always follow real safety guidance when working with tools, electronics, or repairs.