StealThis .dev

Museum — Floor Map / Wayfinding

An interactive museum wayfinding map built from a hand-drawn SVG floor plan with labelled galleries, restrooms, a café, the shop and entrances. Floor tabs swap between Level 1, Level 2 and a lower level; clicking or keying into a room highlights it and opens a side panel showing its current exhibition with title, dates, medium, scope, attribution and curator. A type-ahead find field searches galleries and amenities, then pans to and pulses the matching room across floors.

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

Code

Floor Map / Wayfinding

A curatorial wayfinding panel for the fictional Meridian Museum of Art. The map itself is a single inline SVG floor plan — rooms are drawn as soft-cornered rectangles inside a hatched building shell, with a small compass and a legend distinguishing galleries, amenities, entrances and the currently selected space. Galleries carry a colour swatch and a catalogue-style room number; amenities such as restrooms, the information desk, the shop, the café, the cloakroom and the central lift are marked with quiet glyphs.

Three tabs switch between Level 1 (entrance and grand galleries), Level 2 (modern works and works on paper) and the lower level (antiquities, café and shop). Selecting a room — by click, tap or keyboard — highlights it on the plan and fills the side panel with its current exhibition: title, on-view dates and a status badge (On View, Opening Soon, Closed), plus a gradient plate, medium, scope, attribution and curator. Amenity rooms instead show a short location note and a routing action.

The header find field searches galleries and amenities by name, room number or exhibition title, showing a live result list you can drive with the arrow keys and Enter. Choosing a result jumps to the right floor if needed and pulses the room so it is easy to spot. Everything is vanilla HTML, CSS and JavaScript — refined serif display type, a quiet sans for UI, a small toast() helper, visible focus states and a layout that collapses gracefully down to ~360px.

Illustrative UI only — demo data; not a real museum system.